2017-02-06 5 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

を添付し、またあなたのデシベルスクリーン、スクリーンショットのためのルールを添付してください、 –

+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) { 

       } 
      }); 

これを使用して、あなたの問題を解決します。

関連する問題