简体   繁体   English

我需要使用Android Studio在Firebase数据库中的FirebaseAuthentication用户ID下获取数据

[英]I need to get data under FirebaseAuthentication user Id in my Firebase database using android studio

//this is the method where I try to retrieve data //这是我尝试检索数据的方法

@Override
    protected void onStart() {
        super.onStart();

    String uid = (String) firebaseAuth.getCurrentUser().getUid();`//setting auth uid to uid variable`

    databaseReference = FirebaseDatabase.getInstance().getReference().child("users").child("profiles").child(uid);

//using addValue Event Listner //使用addValue事件列表器

databaseReference.child("users").child("profiles").child(uid).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            String name = (String)dataSnapshot.child("name").getValue();
            text.setText(name);
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

//this is my database //这是我的数据库

users 用户

 profiles
  GUiQKxqij3bv4wRCaBcMuN6UNlD3
    address:"Mount Lavinia"
    name:"Hemal Herath"
    tel:"0702221617"
    url:"https://firebasestorage.googleapis.com/v0/b/csa..."
databaseReference.child("users").child("profiles").child(uid).addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
         for (DataSnapshot singleSnapShot: dataSnapshot.getChildren()) {
                    switch(singleSnapShot.getKey())
                    {
                        case "address":
                            addressText.setText(singleSnapShot.getValue());
                            break;
                        case "name":
                            nameText.setText(singleSnapShot.getvalue());
                            break;
                        case "tel":
                            telText.setText(singleSnapShot.getvalue());
                            break;
                        case "url":
                            urlText.setText(singleSnapShot.getvalue());
                            break;
                    }
                }
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 登录用户获取位置数据并在其用户ID下发送到Firebase数据库 - Log in User Get Location Data and Send to Firebase Database Under Their User-id 我无法从android中的firebase数据库获取用户数据? - I can not get user's data from my firebase database in android? 在用户ID,随机生成的子名称,Android Studio,Firebase下删除单个子 - Deleting a single child under user id, randomly generated childname, android studio, firebase Firebase 不在用户 ID 下嵌套数据 - Kotlin // Android Studio // Z035489FF8D09227419AF49ZE4F8 实时数据库 - Firebase not nesting data under userID - Kotlin // Android Studio // Firebase Realtime Database 在android studio中使用firebase实时数据库检索当前登录用户的数据 - Retrieving data of currently logged in user using firebase realtime database in android studio 在android中获取firebase用户id - Get firebase user id in android 当新用户使用 Android Studio(java) Firebase 实时数据库注册时,如何使每个用户的数据分开? - How do I make each user's data separate when a new user sign up using Android Studio(java) Firebase Realtime Database? 我的应用程序返回到上一页而没有将数据更新到数据库。 (使用 Android studio + Firebase) - My app is gets back to previous page without updating data to database. (Using Android studio + Firebase) 如何从Android Studio的XAMPP数据库获取用户ID - How to get user id from XAMPP database for Android Studio android studio firebase 数据库:如何从子子节点获取数据 - android studio firebase database: how to get data from sub child
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM