搜索

首页  >  问答  >  正文

当读取权限被授予后,React Firestore Hooks仍无法更新

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

当钩子初始化时,尚不允许读取文档(由于Firestore安全规则中的某个条件未满足),因此读取失败,显示FirebaseError: 缺少或权限不足。

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

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

我该如何解决这个问题?我需要它自动检测到有权限读取此文档,并随时更新其数据。

P粉763662390P粉763662390476 天前517

全部回复(1)我来回复

  • P粉970736384

    P粉9707363842023-09-10 17:13:17

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

    您可以选择以下两种方式之一:

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

    回复
    0
  • 取消回复