如何构建查询以检索有序列表而不使用orderBy两次?

时间:2016-11-26 18:48:40

标签: android firebase firebase-realtime-database

例如,如果我采用简单的SQL查询:

Select user WHERE name = jack ORDER BY date_added ASC

使用名称jack来检索所有用户的firebase查询将如下所示:

myRef.orderByChild("name").equalTo("jack")

但如果我添加

myRef.orderByChild("name").equalTo("jack").orderByChild("date_added")

我会得到

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

那么在使用orderBy和equalto后,如何通过ASC和DESC订购?

1 个答案:

答案 0 :(得分:3)

您不能多次使用orderByChild。 我遇到了这个问题,我最后使用orderByChild一次,并在我的客户端上过滤数据。 你可以参考this回答,它会帮助你