0

Ich würde gerne die beste Vorgehensweise/Muster für den folgenden Anwendungsfall zu implementieren.Cloud Firestore Mitarbeiter protokolliert Benutzer mit Sammlung

Ich benutze Firebase Auth um Benutzer anzumelden und es funktioniert gut.
Sobald die Authentifizierung ausgeführt wird, muss ich von einer Cloud Firestore Sammlung, sagen user_profile, die Daten im Zusammenhang mit dem angemeldeten Benutzer abrufen.

Das Problem ist, dass die Sammlung id hat, die nicht mit dem Benutzer verwandt ist, da es automatisch von Firestore generiert wird. Also ich weiß nicht, was in <user>

db.collection("user_profile").doc(<user>).get() 

Eine mögliche Lösung habe ich mit aufkam ist, den Benutzer id innerhalb user_profile zu speichern und abfragen, dann die ganze Sammlung wie diese

db.collection("user_profile").where("id", "==", id_from_auth).get() 

Herstellung der id Feldindex der Sammlung.

Ist das ein guter Ansatz?
Gibt es einen better/smarter/automatic Weg dies zu tun?

+0

Gibt es einen Grund, warum Sie die UID des authentifizierten Benutzers nicht als eindeutigen Schlüssel des Dokuments in Ihrer Benutzersammlung verwenden können? –

+0

mm das ist etwas, an das ich nicht gedacht habe, aber es könnte eine gute Lösung sein. Wenn Sie etwas dagegen machen, akzeptiere ich es. – r4id4

Antwort

0

Es ist üblich, Benutzerdaten in einem Dokument zu speichern, das von der Benutzer-ID des Benutzers ausgefüllt wird, der von der Firebase-Authentifizierung authentifiziert wird.

Verwandte Themen