我有一个像这样的集合
{
_id: "qex6zPLgigq4KGpFP",
active: true,
name: "event name",
questions: [{
_id: "cff4cc7f1ae67282f1ea142b",
createdBy: "izRFAkhxgemihkRMF",
likes: 2
}, {
_id: "2cf23241ca456703f50a9ce4",
createdBy: "izRFAkhxgemihkRMF",
likes: 0
}]
}
我在我的Meteor应用程序中初始化我的集合,如下所示:
Events = new Mongo.Collection("events");
现在我想从'questions'数组中删除一个子文档,它可以在shell中使用
db.events.update({_id:"qex6zPLgigq4KGpFP"}, {$pull: {'questions': {_id:"cff4cc7f1ae67282f1ea142b"}}})
但不是在Meteor中通过调用
Events.update({_id:"qex6zPLgigq4KGpFP"}, {$pull: {'questions': {_id:"cff4cc7f1ae67282f1ea142b"}}})
返回值始终为“1”,但文档仍然存在。 这令人困惑。有什么想法吗?