I try to delete ObjectID in array of ObjectId.
My model:
let directoryCollection = new Schema(
{
email: { type: String },
directory: [{
name: { type: String },
list: [ {type: Schema.ObjectId} ]
}]
},
{collection: 'directory'}
);
I have a array of ObjectID in list.
My code for delete index in my array:
let id = mongoose.Types.ObjectId(req.body.id);
directoryModel.update({'email': email, 'directory.name': oldDirectory}, {$pull: {'directory.list': id} }, function (req, result) {
console.log(result);
res.json('ok');
});
But the result is:
{ ok: 0, n: 0, nModified: 0 }
Email variable and oldDirectory variable ara correct.
My ID is: 5b5e5f34cfcd3906c8e6aa20
Same in my database:
What is the problem ? Thanks you !
