2017-03-24 7 views
2

Firebase Realtime DatabaseのJSONツリーから 'caste'キーの値を取得します。 See this imageFirebase Realtime DatabaseからJSONツリーの1つのキーにアクセスする方法は?

私はユーザーの一意のIDを持っており、すべての認証とユーザーオブジェクトが配置されています。 'カースト'キーのみを文字列変数に参照するにはどうすればよいですか?

おかげで、 PS: full tree

+0

私はフルツリーを表示します。親キー –

+0

をフルスクリーンで使用してカーストをフェッチできます。私はちょうど開発のために現在1人のユーザーを追加しました。 –

答えて

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) { 

       } 
      }); 
+0

こんにちは!私の場合、カーストはnullを返す。 –

+0

あなたの実装方法を教えていただけますか? –

+0

私は以下の答えを追加しました –

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) { 

       } 

      }); 
関連する問題