具有多个orderBy的Android firebase查询

具有多个orderBy的Android firebase查询,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想检索firebase数据库中的所有数据,哪种类型有“福音” 这是我的数据库: 我需要其他查询,因为多个orderBy无效 谢谢…Firebase中不允许多个orderBy 试试这个 infoRef.orderByChild("genre").equalTo("Gospel").addValueEventListener( new ValueEventListener(){ @Override public void onDataChange(DataSnapshot dataSnapsho

我想检索firebase数据库中的所有数据,哪种类型有“福音”

这是我的数据库:

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


谢谢…

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){

}
});

只能按一个属性排序/筛选。看见但是,一旦您对流派进行筛选,您就可以在客户端对数据进行重新排序。另一个解决方案是,鉴于专辑属于单一流派,您可以将数据组织为流派:“福音”,并使用orderByChild(“流派”).equalTo(“福音”)来获取父节点
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){

}
});