【发布时间】:2021-11-26 05:25:34
【问题描述】:
我有一个带有“用户”节点的 Firebase 数据库,该节点有一些子节点,我想检索特定用户的“类型”字段,但我不知道该用户的密钥是什么。我有以下数据结构:
users
-MlHrU3_UgMzrU3IpfOW
email:
"mail@gmail.com"
tipo:
"Aluno"
我尝试这样做,但它总是返回 null
final String[] tipoUserBD = new String[1];
database = FirebaseDatabase.getInstance().getReference("users");
database.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
list.clear();
for(DataSnapshot dataSnapshot : snapshot.getChildren()){
if(dataSnapshot.child("email").getValue(String.class).equals(user.getEmail())) {
tipoUser[0] = dataSnapshot.child("tipo").getValue().toString();
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
【问题讨论】:
-
"我想检索特定用户的“类型”字段" 您对特定用户了解多少?如果你对他们一无所知,你能做的最好的就是阅读所有用户。
标签: java android firebase firebase-realtime-database google-cloud-platform