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: 缺少或权限不足。
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.
如果不自己进行查询,您将无法完成此操作。一旦查询监听器因权限错误而失败,它将不会继续监听。没有回调告诉您何时可以再次允许查询。
您可以选择以下两种方式之一: