如何从根firebase URL中检索子值

时间:2017-07-26 18:11:43

标签: android firebase firebase-realtime-database firebase-authentication

如何从根firebase网址访问姓名,电子邮件,联系方式等。 表示RootUrl - > UserDetails - >广告 - > Ad123 - >姓名,电子邮件等 我使用下面的代码,但它没有从数据库和烤面包中检索数据没有出现。 代码图像已附加。Data Structure Image Code for retrieving data from databse

2 个答案:

答案 0 :(得分:1)

请使用此代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("UserDetails").child("Ad").child("Ad123");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String contact = dataSnapshot.child("Contact").getValue(String.class);
        String dob = dataSnapshot.child("DOB").getValue(String.class);
        String departemnt = dataSnapshot.child("Departemnt").getValue(String.class);
        //and so on
        Log.d("TAG", contact + " / " + dob + " / " + departemnt);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(eventListener);

答案 1 :(得分:0)

您必须指出Firebase的节点。为此你可以使用 -

 DatabaseReference ref = rootRef.child("UserDetails/Ad/Ad123");