从UID.Push()检索数据

时间:2018-07-31 20:49:46

标签: android firebase-realtime-database

我如何从Firebase数据库的getUID.push()中检索数据,我想获取push()下的所有数据,例如名称,状态和年龄?
你能帮助我吗?这是我的数据库enter image description here

1 个答案:

答案 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。