2 回答

TA貢獻1818條經驗 獲得超3個贊
像這樣試試
Query myTopPostsQuery = mAreasNodeReference.child("Areas").orderByChild("cityName").equalTo("City_1");
myTopPostsQuery.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.getValue()!=null){
for(DataSnapshot snapshot:dataSnapshot.getChildren()){
String AreaName=snapshot.getKey();
Log.d(TAG,"AreaName "+AreaName)
String germanName = snapshot.child("GermanName").getValue(String.class);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});

TA貢獻1828條經驗 獲得超6個贊
您可以嘗試以下方法:
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("Areas");
databaseReference.orderByChild("cityName").equalTo("City_1").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){
String key = ds.getKey();
String germanName = ds.child("GermanName").getValue(String.class);
String englishName = ds.child("EnglishName").getValue(String.class);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
在這里,您dataSnapshot位于節點Areas,然后您在直接子代中循環,它將根據查詢檢索數據。
添加回答
舉報