我知道它的重复问题,但我真的不明白为什么它不起作用
我需要从嵌套数组中删除文档
(示例删除项目:required [0] .update [2])
Schema {
name: String,
requirement:[{
version: Number,
update:[{
date: Date,
number: Number,
description: String
}]
}],
}
代码
File.findOneAndUpdate(
{ name: req.params.name, },
//, 'requirement._id': req.body.versionID
{ "$pull": {'requirement.$.update._id': req.body.versionNumID} },
{ safe: true, multi:true },
function(err, obj) {}
);
答案 0 :(得分:1)
您可以尝试以下方法:
File.findOneAndUpdate({name:req.params.name},
{$push: {"requirements.0.update": {_id:req.body.versionNumID}}
});