我正在使用react-firebase-hooks,特别是useDocumentData,以便获取文档并保持其更新。
当钩子初始化时,尚不允许读取文档(由于Firestore安全规则中的某个条件未满足),因此读取失败,显示FirebaseError: 缺少或权限不足。
然而,几分钟后数据库发生变化,可以成功读取文档。
如果我刷新页面,它可以正常工作 - 否则钩子不会自动更新。
我该如何解决这个问题?我需要它自动检测到有权限读取此文档,并随时更新其数据。
P粉9707363842023-09-10 17:13:17
如果不自己进行查询,您将无法完成此操作。一旦查询监听器因权限错误而失败,它将不会继续监听。没有回调告诉您何时可以再次允许查询。
您可以选择以下两种方式之一: