【发布时间】:2019-11-30 23:22:27
【问题描述】:
我想用相当复杂的方案更新文档。
我想用原子更新来做(不是在内存中修改它,然后调用 .save() )。
Push items into mongo array via mongoose - 实际上解释了如何将项目推入数组。但我的情况更复杂。
const eventSchema = new Schema( { 姓名: { 类型:'字符串' },
sessions: {
type: [
{
id: {
type: 'Number'
},
voters: {
type: [
'String'
]
}
}
]
}
});
/////////////////////////////////////// ////////////
event
|
_id
|
name
|
sessions[object, object ...]
|
id
|
voters[string, string ...]
我有事件 id (_id)、会话 (id) 并且需要在选民数组中添加/删除项目。
EventModel.update(
{ _id: event._id },
{ $push: { sessions[?? I have to find session by session.id ??]: "Jhon" } },
done
);
【问题讨论】:
标签: mongoose