2017-03-12 1 views
0

Ich versuche, einige Spielstatistiken von meiner DB zu holen, und ich habe eine Struktur wie diese:Wie verwende queryOrderedByValue auf 2 Ebenen tiefe Kinder?

firebase database structure

und ich kämpfe, um das gewünschte „Prozent“ Kind von Werten sortierte zu erhalten.

Mein Code ist:

func compareTheResult(key: String) { 
let refDb = FIRDatabase.database().reference().child("game-stats").child(key).queryOrderedByValue().queryLimited(toLast: 5) 

refDb.observeSingleEvent(of: .value, with: { (snapshot) in 

     print("here the snapshot of compare the result", snapshot) 
     }, withCancel: nil)} 

und ich kenne nur den Schlüssel. Ich habe versucht mit queryEqual und queryOrderedByKey und einige andere Methoden, aber ich kann es nicht so funktionieren, wie ich will.

Könnte jemand bitte mir dabei helfen?

Antwort

1

Dies sollte Ihnen die 5 ranghöchsten Spieler prozentual im Schlüsselspiel geben.

let refDb = FIRDatabase.database().reference().child("game-stats").child(key).queryOrdered(byChild: "percent").queryLimited(toLast: 5) 
+0

Vielen Dank! Ich habe nur versucht, das für anderthalb Stunden zu finden. – i6x86

Verwandte Themen