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 に答える