存储在 Firebase 中的数据:
29-06-2018(date)
-AAAA
-25142(jobno)
-Park station(address)
-BMW(model)
-BBBB
-85142(jobno)
-Base station(address)
-Ford(model)
在这里,我希望所有 child 都在 -BBBB 下。不想循环 AAAA。如何直接得到BBBB的 child 。我有数据(日期,BBBB)。只想得到职位编号,地址,BBBB 的型号。请给我一个解决方案。
我的代码在这里
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference pwd = database.child("29-06-2018").child("BBBB");
pwd.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
String a = ds.child("jobno").getValue(String.class);
String b = ds.child("address").getValue(String.class);
String c = ds.child("model").getValue(String.class);
}
}
@Override
public void onCancelled(DatabaseError error) {
}
});
最佳答案
你正在听一个 child /29-06-2018/BBBB
。通过遍历 dataSnapshot.getChildren()
,您将遍历每个属性,然后尝试获取每个属性的子属性。那行不通,因此您应该摆脱 onDataChange
中的循环:
pwd.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot ds) {
String a = ds.child("jobno").getValue(String.class);
String b = ds.child("address").getValue(String.class);
String c = ds.child("model").getValue(String.class);
}
关于android - 如何在 Android Studio 的 Firebase 数据库中检索 1 个 child 下的数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51098541/