2017-05-23 7 views
2

にFirebaseデータベースから値をプルアップすることができません:これはFirebaseデータベースに私のJSONデータ構造であるAndroidの

familylist 
|- 0 
    |--children 
    | |-- 0:"FGH" 
    | |-- 1:"HJU" 
    |-- code: "2222" 
    |-- family: "SWE" 
    |-- fatherName: "ABC" 
    |-- motherName: "XYZ" 
|- 1 
    |--children 
    | |-- 0:"XXX" 
    | |-- 1:"YYY" 
    |-- code: "3333" 
    |-- family: "ABC" 
    |-- fatherName: "ERT" 
    |-- motherName: "XTS" 

firebase-データベースからChildrenデータを取得するための私のコード:

DatabaseReference childrenKeyReference = FirebaseDatabase.getInstance().getReference().child("familylist").child("children").child(key); 
Log.d(TAG, "children: " + childrenKeyReference); 
childrenKeyReference.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     String child = (String) dataSnapshot.getValue(); 
     Log.d(TAG, "Child : " + child); 
    } 
    @Override 
    public void onCancelled(DatabaseError databaseError) {} 
}); 

このLogCatの詳細です。ヌル値が表示されています。私は何が間違っているのか理解できません。私を訂正してください。

05-22 21:25:29.771 24743-24743/D/tag: children: https://bcm.firebaseio.com/familylist/children/0 
05-22 21:25:29.774 24743-24743/D/tag: children: https://bcm.firebaseio.com/familylist/children/1 
05-22 21:25:29.780 24743-24743/D/tag: Child : null 
05-22 21:25:29.805 24743-24743/D/tag: Child : null 

UPDATE適切に順序を設定した後

新しい結果。私はこれを取得しています:

05-22 20:52:36.091 8572-8572/D/tag: children: https://bcm.firebaseio.com/familylist/0/children/0 
05-22 20:52:36.097 8572-8572/D/tag: children: https://bcm.firebaseio.com/familylist/1/children/1 
05-22 20:52:36.136 8572-8572/D/tag: Child : FGH 
05-22 20:52:36.137 8572-8572/D/tag: Child : YYY 

答えて

2

あなたが事故によって、ノードにアクセス順序を切り替えたかもしれ;)

をあなたは現在、これをやっている:

...child("familylist").child("children").child(key); 

が、多分あなたはやるべきこと:

...child("familylist").child(key).child("children"); 

あなたのデータモデルによれば、ファミリリストは明らかに子ノードを持っていません。

+0

今のところ、2つのノード「0」と「1」を持っています。私は「0」の子供の最初の価値と「1」の子供の最後の価値 、すなわちLOG CATの詳細: '05-22 20:52:36.136 8572-8572/D /タグ:子供:Pavan(これは0にあります) 05-22 20:52:36.137 8572-8572/D/tag:子供:GGS(これは1に入っています) ' – Chip

+0

申し訳ありませんが、 ...多分あなたはあなたの質問を更新する必要があります(またはこれが別の問題である場合は新しい質問をしてください)。 –

+0

更新された質問を確認してください。 – Chip

関連する問題