Ionic3 Angularfire слушает изменения в магазине - PullRequest
0 голосов
/ 13 сентября 2018

как мне прослушать событие после того, как облачная функция firebase успешно обновила документ? Потому что во время работы функции задержка составляет несколько секунд. Я хочу реализовать загрузочный экран и закрыть его, когда функция успешно обновила запись.

пример:

  1. Обновление данных MyApp до firebase ref A
  2. функция firebase обнаруживает изменения в ref A и выполняет обновление тех же данных до ref B
  3. MyApp не знает, когда функция firebase завершит описанный выше шаг 2, мне нужно прослушать ссылку B для изменений, сделанных для прекращения загрузки

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете использовать метод Angularfire update или set для изменения значения документа. эти методы возвращают Promise, после выполнения вы можете удалить загрузчик hte.

updateItem() {
    this.loading = true;
    const item = { id: 1, name: "My Item };
    this.db.doc('item/1').update(item)
                         .then(() => this.loading = false;;
}

Дополнительные примеры приведены в документации angularfire

Обновление:

Если вам нужно подписаться на изменения документа, не меняя его, просто выполните:

this.db.doc('item/1).valueChanges()
                    .subscribe((data) => console.log('new data logic');
...