【发布时间】:2020-04-19 00:49:06
【问题描述】:
我正在尝试这段代码:
Query query = FirebaseDatabase.getInstance().getReference("Current Location")
.orderByChild("email_id").equalTo("pratiksiddhapura11@gmail.com")
.orderByChild("date").equalTo("2019/11/18");
但这对我不起作用,并给出如下错误:-
- 您不能合并多个 orderBy 调用!
我想要 email_id="pratiksiddhapura11@gmail.com" 和 date = "2019/11/18" 的用户数据
还有其他解决方案吗?
Android(JAVA)
【问题讨论】:
-
是的,这是真的。在 firebase 查询中您不能组合多个 orderBy 调用。您可以在客户端获取数据后过滤日期
-
在这种情况下,您可以通过添加一个结合了
email_id和date的值的属性来在服务器上进行所有过滤,例如"email_id-date": "pratiksiddhapura11@gmail.com-2019/11/18"。这样,您可以通过简单地检查单个属性来过滤这两个值。我对链接问题的回答更多地说明了如何做到这一点。
标签: android firebase select firebase-realtime-database