2017-02-01 4 views
0

Google Firebase에서 작업하고 있는데 저장된 데이터를 가져 오려고하지만 결과가 null입니다.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

답변

2

문제는 실제로 "사토시"노드에 도달하지 않을 것입니다 ... 내 데이터베이스 구조입니다.

"claim"노드의 ValueEventListener은 "claim"노드를 나타내는 DataSnapshot을 반환합니다. "claim"노드에는 "satoshi"자식이 없으며 유일한 자식은 "-Kbvm ....."입니다.

"-Kbvm ....."키가 이미 있어야하며 "satoshi"의 경로를 제대로 따르거나 "claim"노드에서 ChildEventListener를 사용하여 "청구"보다는 "청구"합니다.

+1

감사! 그것은 아주 잘 작동했습니다. –

관련 문제