Ich bin mir fast sicher, dass meine Frage keine Lösung mit nur Firebase hat, aber lass mich es versuchen. Ich muss einen spezifischen Knoten bekommen, der es durch einen anderen Wert bestellt, besser erklärend: Ich muss alle Kinder "empregado" bekommen, die sie durch "Daten" bestellen. Diese meine Daten:Firebase gleich eine Eigenschaft und Bestellung von einem anderen
"ponto" : {
"-KEggOdWvibrLfpptyfX" : {
"data" : "04/04/2016",
"empregado" : "-KEHl6qtSG7UkZU8Gi4t",
"entradaM" : "07:03",
"entradaT" : "12:01",
"equipe" : "-KDYYDYMqc0l0irnOGjP",
"horas" : "09:00",
"horas100" : "",
"horas50" : "",
"obra" : "-KDcuiLXj8IgVB5RalLS",
"observacao" : "tsts",
"saidaM" : "11:01",
"saidaT" : "17:00"
},
"-KEggYHd7bBkv04XSx2C" : {
"data" : "05/04/2016",
"empregado" : "-KEHl6qtSG7UkZU8Gi4t",
"entradaM" : "07:01",
"entradaT" : "12:02",
"equipe" : "-KDYYDYMqc0l0irnOGjP",
"horas" : "09:00",
"horas100" : "",
"horas50" : "01:00",
"obra" : "-KDcuiLXj8IgVB5RalLS",
"observacao" : "tsts",
"saidaM" : "11:01",
"saidaT" : "18:00"
},...more data with repeated key "empregado" and not repeated too
Also, ich tat:
ref.child("ponto").orderByChild("empregado").equalTo("-KEHl6qtSG7UkZU8Gi4t").on("child_added", function(snapshot) {
ponto = snapshot.val();});
und perfekt bekam ich die Daten, aber ich brauche es von Kind „Daten“ zu bestellen, so dachte ich, das könnte durch etwas wie das gelöst:
ref.child("ponto").orderByChild("data").orderByChild("empregado").equalTo("-KEHl6qtSG7UkZU8Gi4t").on("child_added", function(snapshot) {
ponto = snapshot.val();});
aber es sagt, dass ich nicht zweimal verwenden kann „orderByChild“ Ideen ??? Danke seit jetzt.
Siehe http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase –