2016-05-13 1 views
0

Ich habe gerade begonnen, Firebase in meinem Android-Projekt zu verwenden und das Problem, das ich konfrontiert bin, dass ich Daten von Firebase basierend auf einer Abfrage mehrere Abfragen abrufen möchten.Abrufen von Daten aus einer multiplen Suche in Firebase

Query query = firebase.orderByChild("sender").equalTo(senderEmail); 

und ich möchte so etwas wie

Query query = firebase.orderByChild("sender").equalTo(senderEmail).orderByChild("reciever").equalTo(receiverEmail"); 

aber es löst eine Ausnahme, die Sie nicht mehr orderByChild in einer einzigen Abfrage verwenden können. Jede Hilfe wird sehr geschätzt. Wenn diese Frage zuvor gestellt wurde, verweisen Sie bitte auf den Link

Vielen Dank!

+0

Siehe http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase –

+0

danke @FrankvanPuffelen wirklich hilfreich –

Antwort

1

Firebase unterstützt keine Bestellung durch mehrere Abfragen.

Abfragen können jeweils nur mit einem Schlüssel sortiert werden. Der Aufruf von orderByChild() mehrmals in derselben Abfrage löst einen Fehler aus.

Mehr here.

Aber echte Frage ist, warum machst du bestellen, wenn Sie nur ein Element wollen?