Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在不使用orderBy两次的情况下构建查询来检索有序列表?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 如何在不使用orderBy两次的情况下构建查询来检索有序列表?

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

例如,如果我使用一个简单的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进行订购呢?

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

我不知道firebase是如何工作的,但在纯sql中,您可以通过两列排序,然后将它们放在order子句中,但用逗号分隔:我如何实现结果?使用orderByChild,然后过滤客户端上的其余数据