Aby zaktualizować element tablicy, który jest zmienną elementu kolekcji, możesz zrobić to:
-
Pobierz tablicę:
var arr =Events.findOne({_id:eventId}).confirms;
-
Wykonaj swoją operację
-
Zaktualizuj starą tablicę za pomocą zmodyfikowanej tablicy:
Events.update({_id:eventId}, {$set:{confirms:arr}});
W przypadku problemów z krokiem 2:możesz iterować po tablicy, sprawdzając, czy this.person ===personId, a następnie ustaw this.confirmed =isConfirmed &this.timestamp =new Date.
Mogą istnieć sposoby operowania na tablicach w Mongo, ale ten na pewno działa.