这是我的Firebase数据库结构:
以下是我的代码:
This is My Firebase database structure
我想要获取类别为 "cat" 且级别为 "1" 的数据。以下是我的代码:
Query query = firebaseReference.orderByChild("category").equalTo("cat1").limitToFirst(20);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
UTILS.Log.e(TAG, "List Of User Count " + dataSnapshot.getChildrenCount());
for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
//FCreateUSer modelRegister = dataSnapshot1.getValue(FCreateUSer.class);
UTILS.Log.e(TAG, "User Email :" + dataSnapshot1.child("question").getValue());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
这段代码可以工作,但是如何在firebase中使用两个条件呢?我尝试了两次orderByChild
,但是出现了错误java.lang.IllegalArgumentException: You can't combine multiple orderBy calls!
orderBy
调用。您可以将这些值合并到单个属性中以实现您的用例。请参见https://dev59.com/Yl8d5IYBdhLWcg3wiit9。 - Frank van Puffelen