我想在firebase实时数据库中检索已保存的数据,但结果始终为null
。
以下是代码。
try{
mDatabase = FirebaseDatabase.getInstance().getReference();
myBal.setText("0");
mDatabase.child("users").child(mUserId).child("claim").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String amount = dataSnapshot.child("satoshi").getValue(String.class);
myBal.setText("satoshi: "+amount);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
以下是我的数据库结构......
提前致谢!
答案 0 :(得分:2)
问题是你实际上没有达到" satoshi"节点
"声明" elif (e % 3) == 0:
e //= 3
print e
节点返回ValueEventListener
表示"声明"节点。没有" satoshi"孩子在"索赔"节点,唯一的孩子是" -Kbvm ....."。
你需要拥有" -Kbvm ....."密钥已经使用并正确地遵循" satoshi"或者在"声明"上使用ChildEventListener;节点,以获得"声称"而不是"声称"本身。