Ich versuche, eine verschachtelte Abfrage für eine meiner Tabellen durchzuführen, aber es endet die Rückgabe aller Werte in der Tabelle, wo date
ist größer statt alle Werte in der Tabelle, wo userId = userId
und date
ist größerFirebase mehrere Abfrage funktioniert nicht
DatabaseReference tableAttendObject = getDatabaseTableWith(Constants.tableAttendObject);
Query query = tableAttendObject.orderByChild(Constants.AttendObjectUserUUID).equalTo(userId);
query = query.getRef().orderByChild(Constants.AttendObjectEventDate).startAt(date);
query.addValueEventListener(new ValueEventListener() {
//return logic
in der Tabelle Meine Datenmodell ist wie folgt:
->id->userId
->date
Sie können nur eine einzige Eigenschaft in Firebase Queries bestellen/filtern. @ uguboz Antwort zeigen eine Lösung, die funktionieren kann, aber auch http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase –