带有多个orderBy的Android firebase查询

时间:2016-11-09 03:25:41

标签: android firebase firebase-realtime-database

我想在我的firebase数据库中检索哪个类型具有“福音”

的所有数据

这是我的数据库:

enter image description here

DatabaseReference infoRef = FirebaseDatabase.getInstance().geReference().child("info");

infoRef.orderByChild("genre").orderByValue().equalTo("Gospel").addValueEventListener( new ValueEventListener(){
    @Override
    public void onDataChange(DataSnapshot dataSnapshot){
     log.i("data", dataSnapshot.toString());
    }

    @Override
    public void onCancelled(DatabaseError databaseError){

    }
});

我需要其他查询,因为多个orderBy无效。

...谢谢

1 个答案:

答案 0 :(得分:2)

Firebase中不允许多个orderBy

试试这个

infoRef.orderByChild("genre").equalTo("Gospel").addValueEventListener( new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot){
 log.i("data", dataSnapshot.toString());
}

@Override
public void onCancelled(DatabaseError databaseError){

}
});