【问题标题】:How to clear Firestore persistence data?如何清除 Firestore 持久性数据?
【发布时间】:2018-08-02 10:33:41
【问题描述】:

我的 iOS 应用的 Firestore 缓存似乎与 Firestore 不同步。结果,我不得不禁用持久性。反正有没有重置缓存?有没有办法确保它不断同步?我所做的只是从数据库中删除文档!

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    API 中现在有一个用于清除持久性的功能。不推荐用于测试,但您可以使用

    firebase.firestore().clearPersistence().catch(error => {
      console.error('Could not enable persistence:', error.code);
    })
    

    它必须在使用 Firestore 数据库之前运行。

    【讨论】:

      【解决方案2】:

      没有用于以任何方式操作本地缓存的 API。 Firestore SDK 根据您执行的查询选择要存储的内容。

      在 Android 上,用户无需卸载即可手动清除应用的本地数据。这将删除应用本地存储的所有数据。

      如果您有特定的用例,请随时file a feature request

      【讨论】:

      • 我刚刚完成了功能请求:)
      • 你找到解决办法了吗?
      • 我发现如果您直接在 Firestore 中执行操作(而不是从应用程序设备),它会不同步。我删除了firestore中的数据,然后将应用程序安装到新设备上,新设备没有收到来自firestore的任何数据,清除应用程序数据修复它。我认为如果您直接在 firestore 中执行操作,似乎需要将持久性设置为 false 才能使缓存再次同步。
      • 关于注销和 Firestore 缓存的任何最佳实践?我想它是绑定到 Google 帐户的,但是如果您有一个自定义系统层提供身份验证和帐户(例如网络系统),那么是否有可能看到多个(网络系统)用户使用相同的数据缓存?
      • @Doug Stevenson 是否在 Firestore 中添加了与此相关的任何功能?
      猜你喜欢
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2020-07-14
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多