2016-05-13 51 views
0

我刚刚开始在我的android项目中使用firebase,并且我面临的问题是我想从基于多个查询搜索的Firebase检索数据。从firebase中的多个查询中检索数据

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

,我想是这样

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

,但它抛出,你不能在一个查询中使用多个orderByChild异常。任何帮助将不胜感激。 如果此问题之前已询问请将我的链接

谢谢!

+0

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

+0

谢谢@FrankvanPuffelen真的很有帮助 –

回答

1

Firebase不支持通过多个查询进行排序。

查询一次只能按一个键进行排序。在同一查询上多次调用orderByChild() 会引发错误。

更多here

但真正的问题是,如果你只需要一个元素,你为什么要订购?