我正在使用这个应用程式...
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/