我在每个自动生成的键下添加了一些值,并添加了与每个键对应的子项(示例学生)。然后我添加了自动生成的密钥与这个孩子(学生)和值。现在的问题是我如何从这个序列中获取值?我正在为学生使用模型课程..可以吗?
要读取此数据,然后在您的应用程序中处理它,您可以执行以下操作:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getRef();
DatabaseReference lecturesRef = rootRef.child("lectures");
lecturesRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
for (DataSnapshot lecureSnapshot: snapshot.getChildren()) {
System.out.println(lecureSnapshot.getKey());
System.out.println(lecureSnapshot.child("lectureDate").getValue(String.class));
for (DataSnapshot studentSnapshot: lecureSnapshot.child("students").getChildren()) {
System.out.println(studentSnapshot.getKey());
System.out.println(studentSnapshot.child("id").getValue(String.class));
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
}
上面的代码展示了如何:
- 获取特定位置的值的快照。
- 如果您不知道这些子节点的键,则循环遍历该位置下的子节点。
- 获取子节点的未知密钥。
- 获取每个子节点的特定属性的值。
- 循环嵌套的子项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)