Derzeit arbeite ich an einem Datenbanklayout für meine Firebase-Datenbank. Ich schaue mir viele verschiedene Tutorials an, wie die Layouts aussehen sollten, aber ich bin ein wenig verwirrt darüber, was richtig ist.Richtiger Weg zum Speichern von Benutzern in der Firebase-Datenbank
Ich bin nicht sicher, auf was sollten die Nutzer als gespeichert werden, lassen Sie mich Ihnen ein Beispiel geben:
{
"users": {
"alanisawesome": {
"nickname": "Alan The Machine"
},
"gracehop": {
"nickname": "Amazing Grace"
}
}
}
Im Beispiel oben von der Firebase Legacy-docs sie Nutzer durch ihre Benutzername werden zu speichern. In einem anderen Beispiel habe ich folgendes gefunden:
{
"users": {
"123": {
"name": "Kato"
},
"234": {
"name": "Anant"
}
}
}
Hier speichern sie die Benutzer mit einer UID. Dann können Sie einfach nur push()
neue Benutzer, und ihre IDs sind zufällige Schlüssel wie die folgenden -JRHTHaKuITFIhnj02kE
.
Welcher der oben genannten Punkte ist der beste Weg, um Benutzer zu speichern? Benutzername, benutzerdefinierte UID oder zufällig generierter Schlüssel?
Ich würde ** definitiv ** für Benutzer 'uid' als Schlüssel gehen. Bonus: Bei Bedarf macht es das Sichern der Benutzerdaten mithilfe von Firebase-Regeln extrem einfach, wie Sie hier sehen können: https://firebase.google.com/docs/database/security/user-security#section-variable. – Sistr
Hallo, danke, das macht Sinn! –
Sehr hilfreich, danke! –