Как обновить все поля в коллекции сразу? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь обновить все поля в коллекции с помощью 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 и обновить каждого участника, но думаю, что это не очень хороший способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...