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