Firebase multiple WHERE-Klausel in Abfrage [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Query basierend auf mehreren where-Klauseln in Firebase 4 Antworten

Ich versuche, Daten abzurufen, bei denen Flugdaten nur dann zurückgegeben werden, wenn das Ankunftsdatum und der Flughafen übereinstimmen. Ich kann nicht scheinen, die beste Lösung für dieses herauszufinden. Ich kann nur Daten abrufen, bei denen entweder der Flughafen oder das Ankunftsdatum identisch sind, nicht beide (ich kann equalTo () nur einmal verwenden). So sieht mein aktueller Java-Code aus:

                Firebase ref = mFirebaseRef.child(FirebaseReference.CHILD_FLIGHTS);
                Query queryRef = ref.orderByChild("airport").equalTo(getAirport());
                queryRef.addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        System.out.println(TAG + " datasnapshot is equal to " + dataSnapshot);


                    }

Hier sind die Daten selbst:

{
"flight" : {
  "1ddf3c02-1f2e-4eb7-93d8-3d8d4f9e3da2" : {
  "airport" : "Gothenburg, Sweden - Landvetter (GOT)",
  "arrivalDate" : "2016-06-21",
  "arrivalTime" : "20:58",
  "code" : "GOT",
  "departureDate" : "2016-06-23",
  "departureTime" : "20:58"
},
"c2c86e54-b4d0-4d83-934b-775a86f0a16c" : {
  "airport" : "Gothenburg, Sweden - Landvetter (GOT)",
  "arrivalDate" : "2016-06-21",
  "arrivalTime" : "20:50",
  "code" : "GOT",
  "departureDate" : "2016-06-23",
  "departureTime" : "20:50"
}
},
"users" : {
"1ddf3c02-1f2e-4eb7-93d8-3d8d4f9e3da2" : {
  "age" : "25",
  "createdTime" : "1466533088358",
  "email" : "[email protected]",
  "provider" : "password",
  "sex" : "M",
  "username" : "user2"
},
"c2c86e54-b4d0-4d83-934b-775a86f0a16c" : {
  "age" : "25",
  "createdTime" : "1466374588255",
  "email" : "[email protected]",
  "provider" : "password",
  "sex" : "M",
  "username" : "user1"
}
}
}

Der aktuelle Java-Code gibt alle Kinder zurück, dienuch habe den gleichen Flughafen. Wie Sie sich denken können, ist dies nicht möglich, wenn die Datenmenge, die clientseitig sortiert werden muss, viel größer ist als die oben genannten Testdaten. Wie kann ich die Daten am Ende der Firebase besser filtern?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage