【发布时间】:2021-12-30 19:13:23
【问题描述】:
这是我的 Firebase 实时数据库架构。我想从所有员工那里获取密码和用户名。
有没有办法在实时数据库中获取孩子的特定值?
【问题讨论】:
标签: java android firebase firebase-realtime-database
这是我的 Firebase 实时数据库架构。我想从所有员工那里获取密码和用户名。
有没有办法在实时数据库中获取孩子的特定值?
【问题讨论】:
标签: java android firebase firebase-realtime-database
要真正从所有员工那里获取用户名和密码,您必须创建一个指向“Employs”节点的引用,执行get() 调用并附加一个侦听器。所以请使用以下代码行:
DatabaseReference db = FirebaseDatabase.getInstance().getReference();
DatabaseReference employsRef = db.child("Admin").child("Employs");
employsRef.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
@Override
public void onComplete(@NonNull Task<DataSnapshot> task) {
if (task.isSuccessful()) {
for (DataSnapshot ds : task.getResult().getChildren()) {
String name = ds.child("name").getValue(String.class);
String password = ds.child("name").getValue(String.class);
Log.d("TAG", name + "/" + password);
}
} else {
Log.d("TAG", task.getException().getMessage()); //Don't ignore potential errors!
}
}
});
logcat 中的结果将是:
usman/88568558458
【讨论】: