2017-01-19 4 views
0

Ich habe Firebase-Struktur wie unten.Firebase-Abfrage funktioniert nicht richtig

enter image description here

Alles, was ich will, ist jene Daten, deren "coach_user_id" Ich passieren.

Mein Code ist wie folgt.

let ref1 = self.dbRef.child(activity).queryOrdered(byChild: "coach_user_id") 
     ref1.queryEqual(toValue: "33", childKey: "coach_user_id").observe(.childAdded) { (snapshot :FIRDataSnapshot?) in 
      if let values : Dictionary<String,AnyObject> = snapshot?.value as? Dictionary<String,AnyObject> 
      { 

      } 
     } 

PS: Wir haben gelten keine Regeln in Feuerbasis, weiß ich nicht, ob es obligatorisch ist oder nicht.

+0

Was ist Ihr Weg für die ‚Aktivität‘ Variable ist Sie in der Kinder werben? –

Antwort

2

Versuchen Sie dies mit queryOrderedByChild

let ref = self.dbRef.child("activity") 

ref?.queryOrdered(byChild: "coach_user_id").queryEqual(toValue: "33").observe(.childAdded, with: { snapshot in 
    if let activity = snapshot.value as? [String : Any] { 
     // do stuff with 'activity' here. 
    } 
}) 
+1

Du bist ein toller Mann. Danke für die Hilfe –