2017-02-20 3 views
0

Ich habe derzeit die Sammlung "Pläne" und es ist auf die Erstellung eines Formulars eingereicht. Es fügt die folgenden:Meteor Mongo Hinzufügen von Daten zu einer bestehenden Sammlung

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

Dann, nach einem Klick auf eine Checkbox, ich will ein neues attender Objekt das attendees Array hinzugefügt werden. Bisher habe ich versucht zu tun:

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

Allerdings ist es nicht zu der Mongo-Sammlung hinzufügen. Ist das der richtige Weg, um es zu tun?

+1

Sie sollten das Dokument aktualisieren, anstatt einzufügen – collision

Antwort

1

Sie können dies basierend auf Ihrem Schema versuchen.

Plans.update({ _id: this._id }, { 
    $push: { 
     attendees: { user: "", attending: true }, 
    }, 
}); 
Verwandte Themen