小编Rad*_*oka的帖子

用火力地堡键获取元素

我一直在试图使用它的键从我的火力地堡数据库中检索的元素。我有一类用户和用户存在于数据库中。

1个

我想用它的键用此方法来检索对象的用户:

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);
}
Run Code Online (Sandbox Code Playgroud)

但它返回一个空列表每次。

android firebase firebase-realtime-database

6
推荐指数
1
解决办法
1万
查看次数