2017-02-20 3 views
0

В настоящее время у меня есть коллекция «Plans», и она создана при создании формы submit. Она вставляет следующее: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, 
       } 
      ], 
     } 
     ] 
    }, 
); 
}, 

Однако это не добавление к коллекции Монго. Это правильный способ сделать это?

+1

Вы должны обновить документ, а не вставлять – collision

ответ

1

Вы можете попробовать это на основе вашей схемы.

Plans.update({ _id: this._id }, { 
    $push: { 
     attendees: { user: "", attending: true }, 
    }, 
}); 
Смежные вопросы