2016-11-17 3 views
0

dataSnapshot.getValue()null正しいパスを参照していると確信していますが、そのキーの値がJSONツリーにあります。それはこのように送られた:dbreference.setValue(true);getValue()のFirebaseオブジェクトがnullです

+1

.getValueとdataSnaphotオブジェクトを呼び出すコードのスニペットを表示します。どこが間違っているのかを理解するのは簡単です。 – Smit

答えて

0

データが正しく取得されていない可能性があります。 firebaseからデータを取得するのに使用するコードの例を次に示します。

private DatabaseReference mDatabase; 

    mDatabase = FirebaseDatabase.getInstance().getReference(); 
    mDatabase.child("user_details").child("user_id").addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     String name = null, surname = null, email = null, phone = null, bd = null, gender = null; 
     for (DataSnapshot child : dataSnapshot.getChildren()) { 
      if (child.getKey().equals("firstName")) { 
       name = child.getValue().toString(); 
      } 
      if (child.getKey().equals("lastName")) { 
       surname = child.getValue().toString(); 
      } 
      if (child.getKey().equals("birthday")) { 
       bd = child.getValue().toString(); 
      } 
      if (child.getKey().equals("email")) { 
       email = child.getValue().toString(); 
      } 
      if (child.getKey().equals("gender")) { 
       gender = child.getValue().toString(); 
      } 
      if (child.getKey().equals("phone")) { 
       phone = child.getValue().toString(); 
      } 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 
    } 
}); 
+0

私のコードはここで確認できますか? http://stackoverflow.com/questions/41310298/firebase-database-data-returning-null-when-reading?noredirect=1#comment69840848_41310298 – tccpg288

+0

あなたはあなたのコードのどの部分がOPのこととは思わなかった知っている/しない? – ericn

+0

@ericnユーザーがフルコードを投稿していませんでした。だから、問題を起こさずにfirebaseからデータを取得する方法を私のコード例で示します。 –

関連する問題