ドキュメントを取得して更新し続けるために、react-firebase-hooks、特に useDocumentData を使用しています。
フックが初期化されるとき、ドキュメントの読み取りはまだ許可されていないため (Firestore セキュリティ ルールの特定の条件が満たされていないため)、読み取りは FirebaseError: 権限が見つからないか不十分であるため失敗します。
ただし、数分後にデータベースが変更され、ドキュメントを正常に読み取ることができるようになりました。
ページを更新すると正常に動作します - それ以外の場合、フックは自動的に更新されません。
この問題はどうすれば解決できますか?このドキュメントを読み取る権限を自動的に検出し、いつでもデータを更新できるようにする必要があります。
P粉9707363842023-09-10 17:13:17
これを行うには、自分でクエリを実行する必要があります。クエリ リスナーが権限エラーにより失敗すると、リッスンを続行できなくなります。クエリが再び許可される時期を通知するコールバックはありません。
次の 2 つの方法のいずれかを選択できます: