This question already has answers here:
Query based on multiple where clauses in Firebase
                                
                                    (4个答案)
                                
                        
                                3年前关闭。
            
                    
例如,如果我进行一个简单的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一次,并过滤了客户端上的数据。
您可以参考this答案,它将为您提供帮助

关于android - 如何构建查询来检索有序列表,而无需两次使用orderBy? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40821845/

10-13 04:28