Прослушивание изменений в документе и его коллекции - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть Room объект, который имеет некоторые свойства, такие как Title и Description.У него также есть свойство с именем Players, представляющее собой строковый массив пользовательских идентификаторов пользователей.

В Firestore я установил Players как подколлекцию моего Room документа.

Я получаю Room данные, используя это:

 getRooms(): Observable<Room[]> {
    return this._db.collection<Room>('rooms').valueChanges();
  }();

Когда я подписываюсь на это, оно, конечно же, не знает, произошло ли что-то в подколлекции Players.

Есть литаким образом, я могу добавить некоторый код, чтобы также прослушивать изменения в подколлекции Players.

В идеале, я хотел бы подписаться один раз и прослушать изменения либо в моих комнатах / Документе о комнате, либо в моих комнатах /Комната / Подколлекция игроков.

1 Ответ

1 голос
/ 30 апреля 2019

Клиентские библиотеки Firestore не предлагают эту функцию.Вам также нужно будет создать ссылку на коллекцию для каждого подколлекции и добавить слушателя для каждого из них.Это может быть один и тот же объект прослушивателя для каждого из них, но нельзя избежать ссылки на каждый вложенный набор по имени.

...