Android 如何在不使用orderBy两次的情况下构建查询来检索有序列表?
例如,如果我使用一个简单的SQL查询:Android 如何在不使用orderBy两次的情况下构建查询来检索有序列表?,android,firebase,firebase-realtime-database,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.IllegalA
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进行订购呢?您不能多次使用
orderByChild
。
我遇到了这个问题,最后使用了一次orderByChild
,并在我的客户机上过滤数据。
您可以参考答案,它将帮助您我不知道firebase是如何工作的,但在纯sql中,您可以通过两列排序,然后将它们放在order子句中,但用逗号分隔:我如何实现结果?使用orderByChild,然后过滤客户端上的其余数据