2017-05-31 60 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

現在,它的工作,非常感謝 –