読み取り権限が付与されている場合でも、React Firestore フックの更新に失敗する
P粉763662390
P粉763662390 2023-09-09 21:52:30
0
1
483

ドキュメントを取得して更新し続けるために、react-firebase-hooks、特に useDocumentData を使用しています。

フックが初期化されるとき、ドキュメントの読み取りはまだ許可されていないため (Firestore セキュリティ ルールの特定の条件が満たされていないため)、読み取りは FirebaseError: 権限が見つからないか不十分であるため失敗します。

ただし、数分後にデータベースが変更され、ドキュメントを正常に読み取ることができるようになりました。

ページを更新すると正常に動作します - それ以外の場合、フックは自動的に更新されません。

この問題はどうすれば解決できますか?このドキュメントを読み取る権限を自動的に検出し、いつでもデータを更新できるようにする必要があります。

P粉763662390
P粉763662390

全員に返信(1)
P粉970736384

これを行うには、自分でクエリを実行する必要があります。クエリ リスナーが権限エラーにより失敗すると、リッスンを続行できなくなります。クエリが再び許可される時期を通知するコールバックはありません。

次の 2 つの方法のいずれかを選択できます:

  1. 変更されたデータに対して別のクエリ リスナーを設定して、元のクエリが機能できるようにしてから、元のクエリを再発行します。
  2. または、クエリを定期的にポーリングして、クエリが機能しているかどうかを確認する必要があります。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート