【问题标题】:React Firestore Hooks fail to update when read permission is not longer denied当读取权限不再被拒绝时,React Firestore Hooks 无法更新
【发布时间】:2023-01-27 03:02:17
【问题描述】:

我正在使用react-firebase-hooks,特别是useDocumentData,以获取文档并保持更新。

初始化钩子时,还不允许读取文档(由于未满足 Firestore 安全规则中的特定条件),因此读取失败 FirebaseError: Missing or insufficient permissions.

但是,几分钟后数据库发生变化,可以成功读取文档。

如果我刷新页面,它会正常工作 -否则挂钩不会自动更新。

我该如何解决?我需要它来自动检测是否有阅读该文档的权限,并让我了解其数据的最新信息。

【问题讨论】:

    标签: reactjs firebase google-cloud-firestore react-hooks firebase-security


    【解决方案1】:

    我需要它来自动检测是否有阅读该文档的权限,并让我了解其数据的最新信息。

    如果不自己进行查询,您将无法执行此操作。一旦查询侦听器因权限错误而失败,它将不会继续侦听。没有回调告诉您何时再次允许查询。

    您将要么:

    1. 为更改后的数据设置另一个查询侦听器,这将允许原始查询工作,然后重新发出该原始查询。
    2. 或者您需要定期轮询查询以查找它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-20
      • 2021-09-27
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 2021-11-16
      • 1970-01-01
      相关资源
      最近更新 更多