如何在Firebase中获得具体价值?

时间:2017-03-14 04:26:29

标签: android firebase firebase-realtime-database

这是我的JSON树:

enter image description here

我希望获得user_image的值。

我尝试使用此代码:

DatabaseReference root = FirebaseDatabase.getInstance().getReference();
            root.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    base64Image=dataSnapshot.child("Photo").child("user_image").getValue(String.class);
                    Log.d("base64Image>",base64Image);
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

没有用。如何获取变量user_image值?

提前致谢。

我再试一次,我的代码改变如下:

@Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot ds : dataSnapshot.getChildren() ){
                     String image=ds.child("user_image").getValue(String.class);

                        Log.d("image>",image);
                    }

结果是我得到了所有的user_image。 我如何从Mary获得user_image?

1 个答案:

答案 0 :(得分:3)

你可以参考你的对象..

DatabaseReference root = FirebaseDatabase.getInstance().getReference("Photo/" + photoID);

然后将事件侦听器添加到root