【发布时间】:2018-02-01 14:37:56
【问题描述】:
我有这样的模型
{
"array1": [
{
"_id": "123",
"array2": [
{
"_id": "123",
"answeredBy": [],
}
],
}
]
}
如果我在array1中有id,将文档推入array2或在array1中创建新文档。
例如:
如果我给有新对象
{
"_id": "456",
"answeredBy": [],
}
如果给定array1的_id为123
结果应该是
{
"array1":[
{
"_id":"123",
"array2":[
{
"_id":"123",
"answeredBy":[
],
},
{
"_id":"456",
"answeredBy":[
],
}
],
}
否则,如果将 array1 的 _id 指定为 123 以外的值,即不存在,即 657
结果应该是
{
"array1":[
{
"_id":"123",
"array2":[
{
"_id":"123",
"answeredBy":[
],
},
],
} {
"_id":"657",
"array2":[
{
"_id":"456",
"answeredBy":[
],
}
],
}
结果应该是
我怎样才能做到这一点?
【问题讨论】: