来自Expressive Querying的文档快照是否在Firestore中自动更新?

时间:2017-12-29 07:58:06

标签: google-cloud-firestore

富有表现力的查询与Firestore和实时数据库存在很大差异。如果我将addSnapshotListener用于文档。我知道文档的快照将在任何云变化时自动更新。

但是表达式查询快照怎么样?我没有从Firestore网站上找到详细信息。

例如,首先是Document

如果我使用get函数查询文档posts/{postId}并获取此文档的快照。但我没有addSnapshotListener这份文件。那么,从云端改变数据后,快照会在后台自动更新吗?

其次,对于Collection

如果我有getDocuments集合comments。而且addSnapshotListener也没有。当有人添加新评论时,本地的集合会自动更新吗?

我知道Firestore仍处于测试阶段。但我喜欢更简单的查询设计。我准备在下一个项目中使用Firestore。所以我想了解Firestore的更多行为。非常感谢你!

1 个答案:

答案 0 :(得分:0)

Cloud Firestore的磁盘缓存充当缓存。它保存应用程序已侦听的数据,以便可以将相同的数据从磁盘返回给将来的侦听器(如果没有网络连接)。

Cloud Firestore不乐观地更新磁盘缓存。只有在get()数据或附加侦听器时,才会更新磁盘缓存中的数据。