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?
Gibt es einen Grund, warum Sie die UID des authentifizierten Benutzers nicht als eindeutigen Schlüssel des Dokuments in Ihrer Benutzersammlung verwenden können? –
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