【问题标题】:Firestore Offline: Make sure a specific Document is always cachedFirestore Offline:确保始终缓存特定文档
【发布时间】:2020-11-18 01:06:43
【问题描述】:

假设我有一个锻炼应用程序,其中每次锻炼都是一个 DocumentSnapshot。我想要一个下载按钮,用于下载锻炼/文档。

我已经在使用 firestore 的离线功能,但我需要确保当我下载此文档时,在没有连接的情况下打开应用程序时它始终可用。

那么是否可以确保特定文档始终缓存在本地 Firestore 缓存中?

我也可以只保留DocumentSnapshot 的数据,问题是,我无法更新文档,并且在重新连接 wifi 时将更改与“在线”数据库同步。

有什么好的方法可以实现吗?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    那么是否可以确保特定文档始终缓存在本地 Firestore 缓存中?

    不可能保证 100% 的时间。本地缓存完全由 Firestore SDK 管理。您无法控制它如何选择从缓存中逐出数据。如果缓存已满,任何给定的缓存文档都可能会被删除,以便将来为其他文档腾出空间。

    此外,缓存的文档不会与服务器上的任何内容保持同步,除非您编写代码来定期查询(或侦听)该文档中的更改。

    您所描述的功能最好使用专门满足您应用需求的应用代码(可能带有自己的持久层)来实现。 Firestore SDK 不会为您做这件事。

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 2021-11-10
      • 2018-06-19
      • 2018-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多