Verwenden Sie Firebase-Benutzer-UIDs für Schlüssel verwandter Datenbankeinträge - Gute oder schlechte Praxis?

Gibt es Probleme mit der Verwendung der UID eines Benutzers (die von Firebase bei der Benutzererstellung über Firebase Auth generiert wird) als Schlüssel für die zugeordneten Datenbankeinträge?

Zum Beispiel hier:

/config/user.uid/configObject

... jeder Benutzer hat einen Konfigurationseintrag. Aufgrund der Datenbankregeln von Firebase (bei denen die Einstellungen eines übergeordneten Knotens für alle untergeordneten Knoten gelten) ist es häufig erforderlich, einen separaten Konfigurationsbaum zu erstellen (entsprechend dem Beispiel, bei dem ein/users tree muss schreib- und lesegeschützt sein.

Der einzige Grund, warum ich sehe, dass dies eine schlechte Praxis sein könnte, ist, dass sich die UID des Benutzers jemals ändert ... Garantiert Firebase, dass dies niemals passieren wird? Fehlt mir etwas?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage