Firestore Observable или Promise - PullRequest
       54

Firestore Observable или Promise

0 голосов
/ 13 марта 2020

У меня есть коллекция Firebase Firestore, и я могу извлечь из нее данные, используя конструкцию

db.collection('myCollection').get().then(res => ...)

Это отлично работает, возвращает данные.
Но я использую таблицу @ angular / material и компонент ожидает получить Observable из источника данных. В настоящее время в таблице ничего не отображается, и я подозреваю, что это происходит потому, что Firestore возвращает Promise вместо Observable. Как я могу преобразовать Обещание в Наблюдаемое?

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Легко ... это можно сделать с помощью оператора from rx js:

import {from} from 'rxjs'; 
from(<Promise>).subscribe(res => ...)

вернет Обещание в качестве наблюдаемого.

0 голосов
/ 14 марта 2020

В качестве альтернативы вы можете использовать AngularFire2 , что делает это (и более) отображение за вас.

...