我如何从Firebase数据库的getUID.push()中检索数据,我想获取push()下的所有数据,例如名称,状态和年龄?
你能帮助我吗?这是我的数据库enter image description here
答案 0 :(得分:0)
假设您已实现Firebase身份验证,并且Adultos
节点是Firebase根目录的直接子级,要获取这些密钥,请使用以下代码:
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference uidRef = rootRef.child("Adultos").child(uid);
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String key = ds.getKey();
Log.d("TAG", key);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
logcat中的Te输出将是所有以红色突出显示的推送ID。