我正在尝试此代码:
Query query = FirebaseDatabase.getInstance().getReference("Current Location")
.orderByChild("email_id").equalTo("[email protected]")
.orderByChild("date").equalTo("2019/11/18");
但这对我不起作用,并给出这样的错误:-
我想要用户数据,其中email_id =“ [email protected]”和日期=“ 2019/11/18”
还有其他解决方案吗?
对于Android(JAVA)
Firebase不支持多个orderBy调用。您可以在服务器端应用一个过滤器,在客户端应用另一个。
检查以下实现:在这里,我已经email_id
在服务器端和date
客户端使用过过滤数据。希望这会帮助你。
Query query = FirebaseDatabase.getInstance().getReference("Current Location").orderByChild("email_id").equalTo("[email protected]");
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
YourModel yourModel = childSnapshot.getValue(YourModel.class);
if(yourModel.getDate().equalsIgnoreCase("2019/11/18")) {
// Here is your desired location
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句