2017-04-01 4 views
1

Ich bin ein Neuling in Firebase-Datenbank.Wie filtert man Daten in Firebase?

Ich mache einige Beziehungen Schlüssel in Feuerbasis wie folgt aus:

  • chats/conversation_key
  • members/conversation_key/array_of_user_uid
  • messages/conversation_key/array_of_messages

Die Frage ist: Wie Mitglieder Schlüssel zu finden, wenn ich bereits Benutzer uid wissen ?

IE: Ich möchte -KgePX_tcbDz9fU-kAZT Mitglieder finden, wenn ich bereits auch Benutzer uid jEIAfqDpJjWWUUXaecSmMk3U7vu1

firebase database

Antwort

2
var firebaseRef = firebase.database().ref("members"); 
firebaseRef.orderByChild(userKey).equalTo(true/false).on("child_added", function(Data){ 
console.log(Data.val(), Data.key); 
} 

Ich gehe davon aus, dass Sie bereits bewusst auf oder einmal Methode und Kind Ereignisse haben, Wenn nicht, dann lesen Sie sie, wird Ihnen viel helfen, sonst über Code wird Ihre Arbeit tun

+1

Vielen Dank. Es ist Arbeit. Aber jetzt habe ich ein Problem mit ".indexOn". Firebase sagte mir sollte index userKey. In der Tat, ich weiß, dass ich das tun muss, aber ich weiß nicht, wie man diesen dynamisch generierten Schlüssel indexiert. Vielen Dank. –