2016-06-22 10 views
-1

Ich versuche, nach einem Benutzernamen zu suchen. Möchte "alan" suchen und die zugehörige ID erhalten.Wie suche ich nach einem Benutzernamen in einem neuen Firebase?

Dies ist meine Datenbank: enter image description here

+0

Was haben Sie versucht? Sende deinen Code und lass uns einen Blick darauf werfen. Außerdem müssen Sie in diesem Fall nicht nach Alan suchen, da Sie wissen, wo er bereits ist./Benutzer/Benutzernamen/Alan. Beobachten Sie, dass der Knoten und der Wert im Snapshot die zugehörige ID ist. Ein weiterer Kommentar: Diese Struktur wird Sie wahrscheinlich in Coding Schwierigkeiten führen. Benutzer sollten die UID als Schlüssel des übergeordneten Knotens und dann unter dem Namen alan: 45 für jeden Benutzer haben. – Jay

Antwort

0

Vorausgesetzt, die neue Firebase Firebase 3.x ist und dass die Nutzer ist unter der Wurzel mit JavaScript Sie tun können:

  firebase.database().ref('users/usernames/alan').on('value', (snapshot) => {  
        //Get id for Alan  
        var id = snapshot.val() 
      }) 
+0

Sie sollten wirklich eine Erklärung hinzufügen, warum dieser Code funktioniert - Sie können auch Kommentare in den Code selbst einfügen - in seiner aktuellen Form bietet er keine Erklärung, die dem Rest der Community helfen kann, zu verstehen, was Sie getan haben lösen/beantworten Sie die Frage. – ishmaelMakitla

+0

Es ist für eine Benutzersuche, zu einem Gruppenchat hinzuzufügen. Was ist, wenn es Tausende von Benutzern gibt? Ich hatte gehofft, ein queryValueEqualTo zu verwenden, aber das kann nicht funktionieren. Und ja, es ist die neue Firebase, Swift, und Benutzer ist unter Root. – kerbelda

Verwandte Themen