0

Also, ich habe eine Liste mit einigen Nutzern:Firebase - benutzerdefinierte Daten von UID abrufen

image1

und eine eigene Tabelle mit Benutzername und Benutzer-UID-Referenz:

image2

Nachdem der Benutzer sich eingeloggt hat, speichere ich seine UID in einer Variablen, aber was ist der richtige Weg, um den Benutzernamen basierend auf UserUID abzurufen?

Antwort

3

Ich empfehle, die Struktur Ihrer Datenbank zu ändern. Statt push() verwenden, wenn Sie Benutzer der Datenbank hinzufügen, verwenden Sie setValue() mit dem userId als Schlüssel und den Benutzernamen als Wert:

{ 
    users: { 
     EsqhdtziWRPtoNLu485zvg: "Test User 1", 
     yBnNVVyHHcfq67ccGABGz2N8R: "Test User 2", 
     ..., 
     ... 
    } 
} 

Dies macht den Benutzernamen viel leichter zugänglich.

+0

Große Antwort. In der Tat, siehe auch: https://Stackoverflow.com/q/38853122, –

+0

Vielen Dank für Ihren Vorschlag, ich werde es beheben. –

+0

hilfreich für normalisieren Sie Ihre db ... Toller ... !! –