Я пытаюсь обновить все поля в коллекции с помощью angularfire2, например, если попытка обновить один элемент работает:
this.participantSubscription = this.participants$.pipe(
zip(
this.user$.pipe(filter(Boolean)),
this.retroId$,
this.retrospective$.pipe(take(1)),
),
).subscribe(([user, retroId]) => {
const participantDocument = this.db.doc(`retrospectives/${retroId}/participants/${user.uid}`);
participantDocument.update({
ready: false,
});
});
Затем, если я удаляю ${user.uid}
и пытаюсь обновить всех участников до ready: false
, я получаю эту ошибку.
ERROR Error: Invalid document reference. Document references must have an even number of segments, but retrospectives/zj5tv2rrTAdJSQACGJqJ/participants has 3
Как обновить все поля в коллекции одновременно? Я думаю сделать forEach и обновить каждого участника, но думаю, что это не очень хороший способ сделать это.