Chcete-li aktualizovat prvek pole, který je proměnnou položky kolekce, můžete provést toto:
-
Získejte pole:
var arr =Events.findOne({_id:eventId}).confirms;
-
Proveďte operaci
-
Aktualizujte staré pole upraveným polem:
Events.update({_id:eventId}, {$set:{confirms:arr}});
V případě problémů s krokem 2:můžete iterovat pole a zkontrolovat, zda this.person ===personId, a poté nastavit this.confirmed =isConfirmed &this.timestamp =new Date.
Mohou existovat způsoby, jak pracovat s poli v Mongo, ale tento funguje jistě.