2017-02-20 20 views
0

私は現在、コレクション "Plans"を持っています。これはフォーム提出の作成時に作成されます。それは次のように挿入されます。Meteor Mongoが既存のコレクションにデータを追加する

Plans.insert({ 
    location, 
    address, 
    date, 
    time, 
    notes, 
    createdAt: new Date(), // current time 
    owner: Meteor.userId(), 
    username: Meteor.user().username, 
    attendees: [ 
    { 
     attender: [{ 
      user: String, 
      attending: Boolean, 
     }], 
    }, 
    ], 
}); 

すると、チェックボックスをクリックすると、私は新しいattenderオブジェクトがattendees配列に追加することにしたいです。これまでのところ、私はやろうとしました:

'click .notattending'() { 
    Plans.insert(
    {_id: this._id, 
     attendees: [{ 
      attender: [ 
       { 
       user: Meteor.user().username, 
       attending: false, 
       } 
      ], 
     } 
     ] 
    }, 
); 
}, 

しかし、それはMongoコレクションに追加されていません。これはそれを行うことについて行く正しい方法ですか?

+1

あなたは、ドキュメントを挿入する代わりに更新する必要があります – collision

答えて

1

これはあなたのスキーマに基づいて試すことができます。

Plans.update({ _id: this._id }, { 
    $push: { 
     attendees: { user: "", attending: true }, 
    }, 
}); 
関連する問題