我有一个针对用户的小架构:
{
username: String,
contacts: Array
}
例如,某些用户的联系人会像这样:
{
username: "user",
contacts: [{'id': ObjectId('525.....etc'), 'approved': false}, {'id':ObjectId('534.....etc'), 'approved': true}]
}
现在我需要从联系人中删除一个项目,所以我这样做:
model.findByIdAndUpdate(23, {'$pull': {
'contacts':{'id':'525.....etc'}
}});
但似乎没有起作用,没有错误,但它没有被删除,我只想将此文档返回给用户:
{
username: "user",
contacts: [{'id':ObjectId('534.....etc'), 'approved': false}]
}
如何实现这个目标?