Um das Element eines Arrays zu aktualisieren, das die Variable eines Sammlungselements ist, können Sie Folgendes tun:
-
Holen Sie sich das Array:
var arr =Events.findOne({_id:eventId}).confirms;
-
Führen Sie Ihre Operation durch
-
Altes Array mit geändertem Array aktualisieren:
Events.update({_id:eventId}, {$set:{confirms:arr}});
Im Falle von Problemen mit Schritt 2:Sie könnten das Array durchlaufen und prüfen, ob this.person ===personId und dann this.confirmed =isConfirmed &this.timestamp =new Date setzen.
Es mag Möglichkeiten geben, mit Arrays innerhalb von Mongo zu arbeiten, aber diese funktioniert mit Sicherheit.