2017-02-06 1 views
0

푸시 키에 대해 알지 못하는데 어떻게 값을 얻을 수 있습니까?알 수없는 푸시 키 아래에 Firebase 값이 표시됨

+users 
    +9JZTuGUzc8bx7FLrwResWmp8L583 

    +anon: 

    +email: 

    +fid: <- i want to get this id without knowing push key (9JZTuGUzc8bx7FLrwResWmp8L583) 

    +username: 

현재, 내가 널 응답 노력하고 있습니다 :

FirebaseDatabase.getInstance().getReference().child("users").orderByChild("anon").equalTo(getIntent().getStringExtra(EXTRA_POST_USERNAME)) 
        .addListenerForSingleValueEvent(new ValueEventListener() { 
         @Override 
         public void onDataChange(DataSnapshot dataSnapshot) { 
          // Get user information 
          if(dataSnapshot.exists()){ 
          User user = dataSnapshot.getValue(User.class); 

          fidanon = user.fid;} 

         } 
         @Override 
         public void onCancelled(DatabaseError databaseError) {} 

        }); 
+0

완전한 DB 구조 –

+0

를 부착하고 또한 DB 화면, 스크린 샷의 규칙을 첨부 해주세요, –

+0

문제가 – barann

답변

0
final Query query = FirebaseDatabase.getInstance().getReference().child("users").orderByChild("anon").equalTo(getIntent().getStringExtra(EXTRA_POST_USERNAME)); 
      query.addValueEventListener(new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 
        if (dataSnapshot != null) { 
         final String fid = dataSnapshot.child("fid").getValue().toString(); 
         Toast.makeText(getActivity(), fid, Toast.LENGTH_SHORT).show(); 
        } 
       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 

       } 
      }); 

사용이, 당신의 문제를 해결합니다.

관련 문제