猫鼬,从双嵌套数组中删除文档

时间:2019-05-03 08:01:45

标签: node.js mongoose

我知道它的重复问题,但我真的不明白为什么它不起作用

我需要从嵌套数组中删除文档

(示例删除项目: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) {}
);

reference

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

File.findOneAndUpdate({name:req.params.name},
  {$push: {"requirements.0.update": {_id:req.body.versionNumID}}
});