2013-04-24 79 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.

謝謝你問這個 - 你的回答讓我在正確的軌道上。