我一直在嘗試使用密鑰從我的Firebase數據庫中檢索元素。我有一個類用戶和用戶在數據庫中。通過Firebase獲取密鑰元素
我想用它的鍵用此方法來檢索對象的用戶:
public User getConnectedUserByUId(final String uid){
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = database.child("users");
final List<User> connectedUser= new ArrayList<User>();
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot item: dataSnapshot.getChildren()) {
if (item.getKey()==uid)
{
User user= dataSnapshot.getValue(User.class);
connectedUser.add(user);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return connectedUser.get(0);
}
但每次都返回一個空列表。
使用'item.getKey()等於(UID)'代替。 – Journey