2016-09-29 7 views
0

Gibt es etwas, das dies vereinfachen könnte?Firebase-Abfrage für Arrays

databaseRef.child("palettes").queryOrdered(byChild: "0").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in 

    print (snapshot) 

}) 

databaseRef.child("palettes").queryOrdered(byChild: "1").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in 

    print (snapshot) 

}) 

databaseRef.child("palettes").queryOrdered(byChild: "2").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in 

    print (snapshot) 

}) 

databaseRef.child("palettes").queryOrdered(byChild: "3").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in 

    print (snapshot) 

}) 

databaseRef.child("palettes").queryOrdered(byChild: "4").queryEqual(toValue: text).observeSingleEvent(of: .value, with: { (snapshot) in 

    print (snapshot) 

}) 

Ich wünsche ich einen ähnlichen Farbe Hex-Code abzufragen und suchen und dann das gesamte Array zusammen mit ihm zu erhalten, so dass die Anordnungen von meiner Datenbank als solche sein:

enter image description here

+1

Haben Sie gestern nicht dasselbe gefragt? Ich habe dir gesagt, dass du deine Datenstruktur ändern musst: http://stackoverflow.com/questions/39756884/firebase-query-hex-codes-contained-withinrandomly-generated-keys –

+1

Für diese und zukünftige Fragen : Sie haben ein Bild des JSON-Baums in Ihre Frage eingefügt. Bitte ersetzen Sie dies durch den tatsächlichen JSON als Text, den Sie einfach erhalten, indem Sie in der Firebase-Datenbankkonsole auf die Schaltfläche "Exportieren" klicken. Da der JSON als Text durchsuchbar ist, können wir ihn einfach verwenden, um mit Ihren tatsächlichen Daten zu testen und sie in unserer Antwort zu verwenden, und im Allgemeinen ist dies nur eine gute Sache. –

+0

1) Array's sind böse und werden zu allen möglichen Problemen führen. Bitte verwenden Sie childByAutoId und lassen Firebase Knotenschlüssel für Sie erstellen. 2) Bitte posten Sie keine Bilder in Ihren Fragen, verwenden Sie nur Text. Bilder sind nicht durchsuchbar und machen die Antwort schwieriger, da die Struktur neu getippt werden müsste. Sie können Ihre JSON-Struktur von der Firebase-Konsole exportieren. 3) Dies ist eine doppelte Frage, so zu schließen. – Jay

Antwort

0

Try dies: -

FIRDatabase.database().reference().child("palletes").queryOrderedByKey().queryStarting(atValue: "0").queryEnding(atValue: "5").observeSingleEvent(of: .value, with: {(snap) in 

    print(snap) 

    })