我正在使用这个应用程式...

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} } } );

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

最佳答案

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

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

关于mongodb - 如何使用mongo删除 meteor 中的数组项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16204038/

10-16 21:22