gpt4 book ai didi

firebase - 每次应用程序重新启动时,Firestore snapshost() 监听器是否都会读取初始文档中的每个数据?

转载 作者:行者123 更新时间:2023-12-02 02:24:19 24 4
gpt4 key购买 nike

使用 firestore snapshot() 并设置监听器时,Cloud Firestore 会向监听器发送数据的初始快照,然后在每次文档更改时发送另一个快照.

但是,如果我关闭应用程序并重新打开它,firestore 是否会读取它已查询的所有数据,或者是否存在内部同步系统(例如,如果它们存储文档元数据,例如 updatedAt 他们只能读取自 x) 以来未更新的文档?

换句话说。如果我使用 onSnapshot() 监听器,我将首先读取 x 个文档,然后每次文档更改时读取 1 个文档。我的问题是:如果我关闭应用程序并且文档发生更改,那么当我打开应用程序时,是 1 read made 还是 x + 1 ?

这对我来说很重要,因为我有很多初始电话,我想知道这会如何影响成本($)。

了解数据建模及其如何影响成本也很重要。

最佳答案

每次对服务器执行新查询(这是默认设置)时,都会花费一次读取时间,并且必须传输文档。除非没有连接,或者您专门针对查询指定了缓存,否则它不会使用缓存。退出并返回应用程序根本不会改变此行为。

我建议阅读此内容:https://medium.com/firebase-developers/firestore-clients-to-cache-or-not-to-cache-or-both-8f66a239c329

关于firebase - 每次应用程序重新启动时,Firestore snapshost() 监听器是否都会读取初始文档中的每个数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65928578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com