富有表现力的查询与Firestore和实时数据库存在很大差异。如果我将addSnapshotListener
用于文档。我知道文档的快照将在任何云变化时自动更新。
但是表达式查询快照怎么样?我没有从Firestore网站上找到详细信息。
例如,首先是Document
。
如果我使用get
函数查询文档posts/{postId}
并获取此文档的快照。但我没有addSnapshotListener
这份文件。那么,从云端改变数据后,快照会在后台自动更新吗?
其次,对于Collection
如果我有getDocuments
集合comments
。而且addSnapshotListener
也没有。当有人添加新评论时,本地的集合会自动更新吗?
我知道Firestore仍处于测试阶段。但我喜欢更简单的查询设计。我准备在下一个项目中使用Firestore。所以我想了解Firestore的更多行为。非常感谢你!
答案 0 :(得分:0)
Cloud Firestore的磁盘缓存充当缓存。它保存应用程序已侦听的数据,以便可以将相同的数据从磁盘返回给将来的侦听器(如果没有网络连接)。
Cloud Firestore不乐观地更新磁盘缓存。只有在get()
数据或附加侦听器时,才会更新磁盘缓存中的数据。