【发布时间】:2021-02-17 01:20:29
【问题描述】:
我有 100 个文档
文件编号
0001
0002
0003
....
....
0100
如果我们加载 5 个 id 为 001,002,004,005,006 的文档
然后 firestore 对 5 次文档读取收费,然后我们再次加载(调用读取操作查询)id 为 004,005,006,007,008,001,002 的文档
然后 Firestore 将对 7 次文档读取收费
第一次我们已经加载了 ID 为 001,002,004,005,006 的文档,第二次或刷新时我们正在加载已经加载的文档和一些新文档
这里要避免多次从服务器读取文件和从现金读取文件,需要避免firestore超过文件读取费用
怎么做?
Firestore 有现金加载选项,但它只会从现金加载,而不是从服务器加载如果它失败了,那么它会从现金中读取,没关系,但我需要修改订单
现在发生的情况是,如果非互联网所有数据加载速度更快而没有显示进度,如果有互联网,它将需要很少秒加载,它将显示加载程序
当我们在没有 fireabase 的情况下执行此操作时,我们的应用程序将仅显示加载一次,然后首先它将显示来自 sqlite 的数据,然后当达到 api 调用响应时,我们将在 ui 中更新,因此用户不会面对任何加载程序,但使用 firestore 用户需要等待进度条完成
【问题讨论】: