使用 firestore
snapshot()
并设置监听器时,Cloud Firestore 会向监听器发送数据的初始快照,然后在每次文档更改时发送另一个快照.
但是,如果我关闭应用程序并重新打开它,firestore 是否会读取它已查询的所有数据,或者是否存在内部同步系统(例如,如果它们存储文档元数据,例如 updatedAt
他们只能读取自 x) 以来未更新的文档?
换句话说。如果我使用 onSnapshot() 监听器,我将首先读取 x 个文档,然后每次文档更改时读取 1 个文档。我的问题是:如果我关闭应用程序并且文档发生更改,那么当我打开应用程序时,是 1 read made 还是 x + 1 ?
这对我来说很重要,因为我有很多初始电话,我想知道这会如何影响成本($)。
了解数据建模及其如何影响成本也很重要。
最佳答案
每次对服务器执行新查询(这是默认设置)时,都会花费一次读取时间,并且必须传输文档。除非没有连接,或者您专门针对查询指定了缓存,否则它不会使用缓存。退出并返回应用程序根本不会改变此行为。
关于firebase - 每次应用程序重新启动时,Firestore snapshost() 监听器是否都会读取初始文档中的每个数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65928578/