ShibinRagh
ShibinRagh

Reputation: 6656

Mongoose, Remove document from double nested array

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) {}
);

reference

Upvotes: 1

Views: 120

Answers (1)

dadwic
dadwic

Reputation: 378

You can try this:

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

Upvotes: 2

Related Questions