2013-04-24 78 views
4

我有这个程序,我的工作......如何使用mongo删除流星中的数组项目?

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

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

+0

似乎是关于从多个文档中删除相同元素的问题的复本... – 2013-04-25 04:18:15

+0

它不一样。 – Steven 2013-04-25 07:41:39

回答

9

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

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

我发现MongoDB的文档在此真棒页面显示查询/投影您发现这里加很多很多!

MongoDB documentation.

谢谢你问这个 - 你的回答让我在正确的轨道上。