dataSnapshot.getValue()
返回null
即使我非常確定我指的是正確的路徑,並且在我的JSON樹中存在該鍵的值。它是這樣發送的:dbreference.setValue(true);
。來自getValue()的Firebase對象爲空
0
A
回答
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) {
}
});
相關問題
- 1. Firebase getValue(Class.class)對象
- 2. 對象(來自JSON)爲空?
- 3. 致電firebase getvalue oncreate
- 4. Firebase - getValue()自定義字段名稱
- 5. FireBase數據庫空對象
- 6. 如何使用object []獲取來自對象的特定值GetValue()的索引?
- 7. RxJs的getValue嵌套BehaviorSubject對象
- 8. EF代碼優先 - 來自數據庫的對象爲空
- 9. 將XML反序列化爲對象 - 來自attrubutes的空值
- 10. 來自正文的Web API對象在IE中爲空
- 11. 無法讀取來自Firebase對象的所有數據
- 12. 自動裝配的sessionFactory對象爲空
- 13. Firebase數據庫空對象引用
- 14. 不爲空的空對象
- 15. 對象爲空
- 16. 來自PowerShell對象的C#對象
- 17. Firebase getValue()不正確檢索布爾值?
- 18. 創建後自定義對象爲空
- 19. Firebase到自定義Java對象
- 20. Firebase ListAdapter與自定義對象
- 21. 對象等於自我或空對象
- 22. 來自Quantmod的XTS對象
- 23. 來自URL的對象ID
- 24. 來自AVPlayer對象的AudioQueueLevelMeterState
- 25. Java <Optional>對象爲空或對象的屬性爲空?
- 26. Vraptor @Put帶來空對象
- 27. 來自NSData的NSString爲空?
- 28. 迭代對象的JSON對象Firebase
- 29. Firebase - 如何更新Firebase json表對象中的現有對象
- 30. 對象變爲空
顯示的代碼調用.getValue的snipet,也是dataSnaphot對象。我們很容易理解哪裏出了問題。 – Smit