如何以非实时方式使用Cloud Firestore?

时间:2018-01-11 20:50:02

标签: angularfire2 google-cloud-firestore

我真的花了很多时间将Firestore整合到我的新应用中,到目前为止,我很喜欢它。我注意到的一件事是它非常"实时"因为它吹捧。这对于编写聊天应用程序等非常棒,但对于非实时"这些应用程序的功能,使用Observable模式似乎有点过分,因为您实际上可能只是尝试获取列表(不是添加,更新或删除事件)甚至是单个项目并执行映射在这种情况下,在snapshotChange上也会有一点重复。

是否有建议或推荐的方法在几乎" RESTful"中使用Firestore。方式?如果重要的话,我会使用AngularFire2库。是否只是建议使用firebase npm包中的firestore方法?

1 个答案:

答案 0 :(得分:1)

我认为您可能会混淆Firebase实时数据库和Firebase Firestore。

Firebase实时数据库与您所描述的非常相似,预计您将订阅您感兴趣的数据的更新流。功能是为“一次性”读取而提供的,但产品名称,文档和样本通常描绘实时场景。

另一方面,Cloud Firestore不会做出这些假设,但仍提供实时流更新或“一次性”读取的选项。

要在2之间做出决定,你应该阅读Google's own document,了解他们认为每种方法的适用性。

如果您决定使用Firestore,则“一次性”阅读样本为documented here