찾다

 >  Q&A  >  본문

읽기 권한이 부여되면 React Firestore 후크가 여전히 업데이트되지 않습니다.

문서를 가져오고 업데이트된 상태로 유지하기 위해 React-firebase-hooks, 특히 useDocumentData를 사용하고 있습니다.

후크가 초기화되면 문서 읽기가 아직 허용되지 않으므로(Firestore 보안 규칙의 특정 조건이 충족되지 않기 때문에) FirebaseError: 缺少或权限不足。

로 인해 읽기가 실패합니다.

그러나 몇 분 후에 데이터베이스가 변경되었고 문서를 성공적으로 읽을 수 있었습니다.

페이지를 새로 고치면 제대로 작동합니다. - 그렇지 않으면 후크가 자동으로 업데이트되지 않습니다.

이 문제를 어떻게 해결할 수 있나요? 이 문서를 읽을 수 있는 권한을 자동으로 감지하고 언제든지 데이터를 업데이트하려면 이 정보가 필요합니다.

P粉763662390P粉763662390475일 전515

모든 응답(1)나는 대답할 것이다

  • P粉970736384

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

    직접 쿼리하지 않으면 이 작업을 수행할 수 없습니다. 권한 오류로 인해 쿼리 리스너가 실패하면 더 이상 수신하지 않습니다. 쿼리가 다시 허용될 수 있는 시기를 알려주는 콜백은 없습니다.

    다음 두 가지 방법 중 하나를 선택할 수 있습니다.

    1. 원래 쿼리가 작동할 수 있도록 변경된 데이터에 대해 다른 쿼리 리스너를 설정한 다음 원래 쿼리를 다시 실행하세요.
    2. 또는 정기적으로 쿼리를 폴링하여 작동하는지 확인해야 합니다.

    회신하다
    0
  • 취소회신하다