搜尋

首頁  >  問答  >  主體

當讀取權限被授予後,React Firestore Hooks仍無法更新

我正在使用react-firebase-hooks,特別是useDocumentData,以便取得文件並保持其更新。

當鉤子初始化時,尚不允許讀取文件(由於Firestore安全規則中的某個條件未滿足),因此讀取失敗,顯示FirebaseError: 缺少或權限不足。

然而,幾分鐘後資料庫發生變化,可以成功讀取文件。

如果我刷新頁面,它可以正常工作 - 否則鉤子不會自動更新。

我該如何解決這個問題?我需要它自動檢測到有權限讀取此文檔,並隨時更新其資料。

P粉763662390P粉763662390476 天前518

全部回覆(1)我來回復

  • P粉970736384

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

    如果不自己進行查詢,您將無法完成此操作。一旦查詢監聽器因權限錯誤而失敗,它將不會繼續監聽。沒有回調告訴您何時可以再次允許查詢。

    您可以選擇以下兩種方式之一:

    1. 為更改的資料設定另一個查詢監聽器,以允許原始查詢工作,然後重新發出原始查詢。
    2. 或您需要定期輪詢查詢以查找它是否正在工作。

    回覆
    0
  • 取消回覆