如何从Firebase获取特定的数据uid / uuid

时间:2019-10-10 07:00:37

标签: android kotlin firebase-realtime-database

我是android新手。我需要帮助才能从Firebase获取uid。假设我的数据库中有2个数据,我想找到第二个数据uid。

enter image description here

我想从Firebase获取特定uid中的数据

2 个答案:

答案 0 :(得分:0)

如果uid/uuid是您的 UserId ,则登录后您可以像这样使用:

FirebaseDatabase.getInstance().getReference().child("groups").child(FirebaseAuth.getInstance().getCurrentUser().getuid()).addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                        //Your data is here
                    }

                    @Override
                    public void onCancelled(@NonNull DatabaseError databaseError) {
                    }
                });

答案 1 :(得分:0)

尝试一下

DatabaseReference mUsersDatabase;
//for getting groups data
mGroupsDatabase=FirebaseDatabase.getInstance().getReference().child("groups");

//add listener for getting uid or key
mUserDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists()) 
        {
                dataSnapshot.getKey();
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

用于获取当前用户uid

private FirebaseAuth mAuth;
String mCurrentUserId;

mAuth = FirebaseAuth.getInstance();
mCurrentUserId = mAuth.getCurrentUser().getUid();

希望它对您有用!