【发布时间】:2019-05-08 00:36:47
【问题描述】:
我确信我在这里很困惑,所以请提供任何帮助。
这是我的场景:
我从 Firestore 中提取了一个文档:
return this.afs.collection("events").doc(eventID).snapshotChanges().pipe(
map( document => {
})
);
到这里一切都很好。
但在地图内部,我需要一个承诺来解决(或不解决)
例如:
return this.afs.collection("events").doc(eventID).snapshotChanges().pipe(
map( document => {
// This is a promise the below part
const data = await EventImporterJSON.getFromJSON(document.payload.data())
return data
})
);
我知道await 不可能在那里发生。我很困惑如何解决这个问题,也许我在 observables 和 rxjs 上工作的时间不够长。
最后我想要实现的是:
获取文档。映射并处理它,但在这个过程中,我需要处理一个承诺。
不过,我不想将这个承诺返回给调用者。
这有意义吗?
或者我的结构完全错误?
【问题讨论】:
标签: javascript rxjs google-cloud-firestore observable