2016-11-17 52 views
0

dataSnapshot.getValue()返回null即使我非常確定我指的是正確的路徑,並且在我的JSON樹中存在該鍵的值。它是這樣發送的:dbreference.setValue(true);來自getValue()的Firebase對象爲空

+1

顯示的代碼調用.getValue的snipet,也是dataSnaphot對象。我們很容易理解哪裏出了問題。 – Smit

回答

0

也許你沒有正確獲取數據。下面是我用它來得到火力點數據,可以幫助你的示例代碼:

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獲取數據。 –