【发布时间】:2014-12-02 20:35:10
【问题描述】:
我有这个供用户使用的小架构:
{
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}]
}
如何做到这一点?
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query