Reputation: 6656
I know its duplicate question but I am really don't understand why its not working
I need to remove documents from nested array
( example remove item: requirement[0].update[2] )
Schema {
name: String,
requirement:[{
version: Number,
update:[{
date: Date,
number: Number,
description: String
}]
}],
}
code
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) {}
);
Upvotes: 1
Views: 120
Reputation: 378
You can try this:
File.findOneAndUpdate({name:req.params.name},
{$push: {"requirements.0.update": {_id:req.body.versionNumID}}
});
Upvotes: 2