Android Firebase应用多个查询 [英] Android firebase apply multiple queries

查看:115
本文介绍了Android Firebase应用多个查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下资料库:

pre $ -KYTfJZQbg0RVzHeecIS
createdAt:1481204648530
message:rgd
阅读:false
接收者:583d15cf45f3330807364c55
发件人:58490e9945f33364ac6cd7b1
updateAt:1481204648654

现在我要筛选结果READ== FALSE ANDSENDER== 58490e9945f33364ac6cd7b1



我该如何实现


$ b $ p
$ b

编辑: -



我在android中使用它作为

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

它给了 java.lang.IllegalArgumentException:不能将多个orderBy调用!

解决方案

不幸的是,这不是直接使用Firebase .....有很好的例子在Firebase家伙下面的视频中做了非常类似的事情(大概9分钟) https://www.youtube.com/watch?v=sKFLI5FOOHs&list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s&index=4


I have following database

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

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

how can I achieve this?

Any help would be appreciated Thanks

EDIT :-

I am using this in android as

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

it gave java.lang.IllegalArgumentException: You can't combine multiple orderBy calls!

解决方案

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

这篇关于Android Firebase应用多个查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆