Android firebase apply multiple queries

后端 未结 2 1303
长情又很酷
长情又很酷 2020-12-12 01:51

I have following database

-KYTfJZQbg0RVzHeecIS
     createdAt: 1481204648530
     message: \"rgd\"
     read: false
     reciever: \"583d15cf45f3330807364c55         


        
相关标签:
2条回答
  • 2020-12-12 02:26

    Multiple orderbychild() queries is not supported by firebase .

    Now I want to filter the result for "READ"==FALSE AND "SENDER"==58490e9945f33364ac6cd7b1

    Make a new key in your data i.e. READ_SENDER and combine data for both and use query like this -

    -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());
    
    0 讨论(0)
  • 2020-12-12 02:28

    Unfortunately this isn't straightforward using Firebase.....there's good example of doing something very similar in following video by Firebase guys (about 9 mins in) https://www.youtube.com/watch?v=sKFLI5FOOHs&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&index=4

    0 讨论(0)
提交回复
热议问题