2017-05-31 8 views
0

私はIDのユーザーを持っています。その名前をfirebaseから取得したいと思います。だから、特定のユーザーを見つけるためにorderByKey()メソッドを使い、その後彼のプロフィールから情報を取得しようとしています。しかし、何かがすでにそのノードに固有のパスがわかっている場合は、その場合のクエリを必要としない特定のIDを持つFirebaseからデータを取得する

reference = FirebaseDatabase.getInstance().getReference("Users"); 
    Query query = reference.orderByKey().equalTo(task.author_id); 
    query.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      fullName = dataSnapshot.getValue(User.class).getFullName(); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

Firebase Structure

答えて

0

...うまくいきません。リスナーを直接追加するだけです。

reference = FirebaseDatabase.getInstance().getReference("Users"); 
reference.child(task.author_id).addListenerForSingleValueEvent(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     fullName = dataSnapshot.getValue(User.class).getFullName(); 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 

    } 
}); 
+1

これはうまくいきました –

関連する問題