5

我有这个应用程序我正在开发...

http://stevedavis.meteor.com/

您可以通过在控制台中执行“Groups.find()”来查看组集合的内容。

我在我的 JS 中有这个...

Template.listGroups.events({
  'click .deleteMember': function(){
    var groupID = this.groupID,
        firstName = this.firstName,
        lastName = this.lastName;
  }
});

所以,如果我点击他们名字旁边的 X,我希望能够从组中删除一个成员。我试过了...

Groups.update( {"_id": groupID }, {$unset: { "members" : {"firstName": firstName, "lastName": lastName} } } );

但它删除了所有成员。我只希望它删除与单击的元素的名字和姓氏相匹配的成员项。谢谢。

4

2 回答 2

10

啊,我只需要将“$unset”更改为“$pull”。我通过“$push”添加,所以我想,“有 $pull 方法吗?” 有!:)

Groups.update( {"_id": groupID }, {"$pull": { "members" : {"firstName": firstName, "lastName": lastName} } } );
于 2013-04-25T00:08:39.480 回答
0

我在 MongoDB 的文档中找到了这个很棒的页面,它显示了您在此处发现的查询/投影以及更多!

MongoDB 文档。

感谢您提出这个问题-您的回答使我走上了正确的道路。

于 2013-09-06T23:44:43.573 回答