Firebase返回null而不是数据

时间:2017-02-01 23:59:56

标签: java android firebase firebase-realtime-database

我想在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) {

            }
        });

以下是我的数据库结构......

enter image description here

提前致谢!

1 个答案:

答案 0 :(得分:2)

问题是你实际上没有达到" satoshi"节点

"声明" elif (e % 3) == 0: e //= 3 print e 节点返回ValueEventListener表示"声明"节点。没有" satoshi"孩子在"索赔"节点,唯一的孩子是" -Kbvm ....."。

你需要拥有" -Kbvm ....."密钥已经使用并正确地遵循" satoshi"或者在"声明"上使用ChildEventListener;节点,以获得"声称"而不是"声称"本身。