【发布时间】:2018-04-04 00:44:48
【问题描述】:
我想得到类似的数据
类别 = “猫”和级别 = “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) {
}
});
这很好,但是如何在 firbase 中使用两个条件我尝试了两个 orderByChild 但它给出了错误 java.lang.IllegalArgumentException: You can't combine multiple orderBy calls!
【问题讨论】:
-
Firebase 数据库查询只能使用单个
orderBy调用。您可以将这些值组合成一个属性来实现您的用例。见stackoverflow.com/questions/26700924/…。
标签: android firebase firebase-realtime-database