我有一个Firebase Firestore集合,可以使用构造
从其中检索数据db.collection('myCollection').get().then(res => ...)
那很好,它返回数据。
但是我使用一个@ angular / material表,该组件希望从数据源检索一个Observable。当前,该表未显示任何内容,我怀疑是因为Firestore返回了Promise而不是Observable。
如何将Promise转换为Observable?
答案 0 :(得分:1)
容易...这可以使用from
rxjs运算符完成:
import {from} from 'rxjs';
from(<Promise>).subscribe(res => ...)
将以可观察的形式返回承诺。
答案 1 :(得分:0)
或者,您可以use AngularFire2,这将为您(甚至更多)提供这种映射。