För att uppdatera elementet i en array som är variabeln för ett samlingsobjekt kan du göra så här:
-
Hämta arrayen:
var arr =Events.findOne({_id:eventId}).confirms;
-
Gör din operation
-
Uppdatera gammal array med modifierad array:
Events.update({_id:eventId}, {$set:{confirms:arr}});
Vid problem med steg 2:du kan iterera genom arrayen och kontrollera om this.person ===personId, ställ sedan in this.confirmed =isConfirmed &this.timestamp =nytt datum.
Det kan finnas sätt att arbeta med arrayer inom Mongo, men den här fungerar säkert.