2017-10-23 4 views
0

Ich versuche, Änderungen für bestimmte Elemente in meiner Liste zu bekommen - nicht alle Elemente, da dies eine riesige Liste ist, die von vielen Leuten geändert werden könnte.Firebase child_changed with equalTo

const ref = firebase.database() 
        .ref('images') 
        .orderByValue('place') 
        .equalTo('san-francisco') 

ref.on('child_changed', data => { 
    console.log(data) 
}) 

Wenn ich equalTo nehme es funktioniert, aber es wird für jede Stadt Daten erhalten, während ich über eine nur besorgt bin.

+1

Sie fehlen: '.equalTo (‚san-francisco‘)' –

+0

Danke, aber es war nur ein Tippfehler auf Beispielcode Dinge einfacher lesbar machen - im wirklichen Leben gebe ich eine Variable ein. – ewindsor

+0

Sind Sie absolut sicher, dass die Variable, die Sie für die Funktion equalTo() übergeben, einen Wert enthält, der für den Schlüssel "place" in Ihrem Dataset existiert? –

Antwort

2

Versuchen Sie, ein Zitat am Ende des Namens der Stadt mit orderByChild statt orderByValue

+0

Das hat auch nicht funktioniert ... Ich frage mich, ob das nur ein Bug mit https://github.com/invertase/react-native-firebase ist. Danke für deinen Beitrag. – ewindsor

Verwandte Themen