firebase 默认情况下从缓存获取Firestore文档,如果它们与缓存不同,则仅从Firestore获取[重复]

bzzcjhmw  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(118)
    • 此问题在此处已有答案**:

Firestore -- Get only the changed documents in a large synced collection(2个答案)
Firestore, fetch only those documents from a collection which are not present in client cache(1个答案)
昨天关门了。
在我的应用程序中,每次用户启动应用程序时,我都需要获取大量文档。
这些文档只能由用户自己编辑,而不能由其他用户编辑。因此,Firestore中的文档与缓存不同的唯一原因是用户使用自己的帐户登录了另一台设备,而该设备尚未缓存最新数据。
现在我寻找一种解决方案,默认情况下从缓存中获取这些文档以保存读取,并且只有在文档与缓存不同时才再次从Firestore获取文档。

    • Firestore是否可以实现此功能?**

注意:我正在使用Flutter进行应用程序开发

1tu0hz3e

1tu0hz3e1#

默认情况下,Firestore并不支持这个功能。你可以通过为每个用户定义一个额外的“状态”文档来实现。这个文档应该记录所有设备上的最新用户活动。然后,你可以检查并比较Firestore上的数据集和你的本地缓存(可能使用散列),以确定你是否需要获取新数据。

相关问题