Firestore可观察到或承诺

时间:2020-03-13 18:12:26

标签: javascript promise google-cloud-firestore observable mat-table

我有一个Firebase Firestore集合,可以使用构造

从其中检索数据
db.collection('myCollection').get().then(res => ...)

那很好,它返回数据。
但是我使用一个@ angular / material表,该组件希望从数据源检索一个Observable。当前,该表未显示任何内容,我怀疑是因为Firestore返回了Promise而不是Observable。 如何将Promise转换为Observable?

2 个答案:

答案 0 :(得分:1)

容易...这可以使用from rxjs运算符完成:

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

将以可观察的形式返回承诺。

答案 1 :(得分:0)

或者,您可以use AngularFire2,这将为您(甚至更多)提供这种映射。