2016-07-11 2 views
1

Ich habe meine Firebase DB wie folgt strukturiert:Wie kann man einen Schlüssel in Firebase vergleichen?

SOMETHING 
    USERID (<- unique) 
     TIMESTAMP (<- unique within USERID) 
      SOMETHING: 'something', 
      SOMETHING: 'something' 

Wie kann ich USERID an einem anderen ID in meinem Code zu vergleichen?

ich versucht habe (ohne Glück - es gibt einen JSON mit vielen seltsamen Objekten in ihm):

let id = 337462940 
let exist = Firebase.database().ref(`SOMETHING/${id}`) 

if (exist) { 
    //DO SOMETHING 
} 

Antwort

1

Das ist, weil mit Firebase.database().ref('SOMETHING/${id}') geschieht nur Sie die ref auf die Daten haben. Um es tatsächlich zu erhalten, nedd Sie .on oder .once verwenden.

Firebase.database().ref(`SOMETHING/${id}`).once('value', function(snapshot){ 
    var exists = snapshot.val(); 
    if (exists){ 
     console.log(exists); 
    } 
}); 

Beachten Sie unbedingt die retrieving data Abschnitt in Feuerbasis Dokumentation zu verstehen, wie Daten mit Feuerbasis arbeitet abfragt.

Arbeiten jsFiddle.

+0

Vielen Dank! Hat funktioniert. Super cool, dass du ein jsFiddle zur Veranschaulichung erstellt hast! – allegutta

Verwandte Themen