Firebase Android applica più query


Answers

Più query orderbychild () non sono supportate da firebase.

Ora voglio filtrare il risultato per "READ" == FALSE E "SENDER" == 58490e9945f33364ac6cd7b1

Crea una nuova chiave nei tuoi dati, ad esempio READ_SENDER e combina i dati per entrambi e utilizza query come questa:

-KYTfJZQbg0RVzHeecIS
     createdAt: 1481204648530
     message: "rgd"
     read: false
     reciever: "583d15cf45f3330807364c55"
     sender: "58490e9945f33364ac6cd7b1"
     read_sender : "false_58490e9945f33364ac6cd7b1"
     updateAt: 1481204648654


Query query = reference.orderByChild("read_sender").equalTo("false_"+datum.getEmployer().getEmployerId());
Question

Ho il seguente database

-KYTfJZQbg0RVzHeecIS
     createdAt: 1481204648530
     message: "rgd"
     read: false
     reciever: "583d15cf45f3330807364c55"
     sender: "58490e9945f33364ac6cd7b1"
     updateAt: 1481204648654

Ora voglio filtrare il risultato per "READ" == FALSE E "SENDER" == 58490e9945f33364ac6cd7b1

Come posso raggiungere questo obiettivo?

Qualsiasi aiuto sarebbe apprezzato Grazie

MODIFICARE :-

Sto usando questo in Android come

Query query = reference.orderByChild("read").equalTo(false)
                .orderByChild("sender").equalTo(datum.getEmployer().getEmployerId());

ha dato java.lang.IllegalArgumentException: You can't combine multiple orderBy calls!