我一直在尝试使用密钥从我的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