如何从Firebase实时数据库访问JSON树的一个密钥?

时间:2017-03-24 11:30:43

标签: android firebase firebase-realtime-database

我希望获得“种姓”的价值。来自Firebase实时数据库中的JSON树的密钥。See this image

我拥有用户的唯一ID,并且我的所有身份验证和用户对象都已到位。我如何只参考“种姓”?键入一个String变量?

谢谢, PS: full tree

2 个答案:

答案 0 :(得分:1)

  DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("project-android-536f3");

    mDatabase.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                     for (DataSnapshot messageSnapshot : dataSnapshot.getChildren()) {
                             String caste = (String) messageSnapshot.child("caste").getValue();
                            }
                        }

                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

答案 1 :(得分:0)

我明白了。我从未提供唯一的用户ID,因此它从未从数据库中获取数据。

final FirebaseDatabase database = FirebaseDatabase.getInstance();
            DatabaseReference ref = database.getReference(firebaseUser.getUid()).child("caste");
            ref.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    caste = dataSnapshot.getValue().toString();
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }

            });