suchen

Heim  >  Fragen und Antworten  >  Hauptteil

React Firestore Hooks werden immer noch nicht aktualisiert, wenn die Leseberechtigung erteilt wird

Ich verwende React-Firebase-Hooks, insbesondere useDocumentData, um das Dokument abzurufen und auf dem neuesten Stand zu halten.

Wenn der Hook initialisiert wird, ist das Lesen des Dokuments noch nicht zulässig (da eine bestimmte Bedingung in den Firestore-Sicherheitsregeln nicht erfüllt ist), daher schlägt das Lesen mit FirebaseError: 缺少或权限不足。

fehl

Nach wenigen Minuten änderte sich die Datenbank jedoch und das Dokument konnte erfolgreich gelesen werden.

Wenn ich die Seite aktualisiere, funktioniert es einwandfrei – Ansonsten wird der Hook nicht automatisch aktualisiert.

Wie kann ich dieses Problem lösen? Ich benötige es, um automatisch die Berechtigung zum Lesen dieses Dokuments zu erkennen und seine Daten jederzeit zu aktualisieren.

P粉763662390P粉763662390444 Tage vor482

Antworte allen(1)Ich werde antworten

  • P粉970736384

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

    如果不自己进行查询,您将无法完成此操作。一旦查询监听器因权限错误而失败,它将不会继续监听。没有回调告诉您何时可以再次允许查询。

    您可以选择以下两种方式之一:

    1. 为更改的数据设置另一个查询监听器,以允许原始查询工作,然后重新发出原始查询。
    2. 或者您需要定期轮询查询以查找它是否正在工作。

    Antwort
    0
  • StornierenAntwort