gpt4 book ai didi

android - 如何从 firebase 获取其他用户数据?

转载 作者:行者123 更新时间:2023-12-05 00:11:15 28 4
gpt4 key购买 nike

我希望当用户单击管理员配置文件时,用户可以看到管理员信息。
我使用 currentUser 来获取已经在应用程序中登录的当前用户的 ID。

我想知道如何获取另一个用户数据。

    String currentuser = FirebaseAuth.getInstance().getCurrentUser().getUid();


// init firebase database
mUserDatabaseReference = FirebaseDatabase.getInstance().getReference("Users");

mUserDatabaseReference.child(currentuser).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {


// here using Picasso for get the image url and set in ImageView
String imageUrl = dataSnapshot.child("profile_pic").getValue().toString();
Picasso.with(AboutCompany_for_users.this).load(imageUrl).into(companyPhoto);


String name = dataSnapshot.child("name").getValue().toString();
String email = dataSnapshot.child("email").getValue().toString();
String phone = dataSnapshot.child("mobile").getValue().toString();
String busesNumbers = dataSnapshot.child("buses_numbers").getValue().toString();
String lineName = dataSnapshot.child("bus_line").getValue().toString();


// here we get the data from
companyName.setText(name);
companyEmail.setText(email);
companyPhone.setText(phone);
companyBusesNumbers.setText(busesNumbers);
companyLineName.setText(lineName);

}

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

}
});

driversInformations.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent driversInfo = new Intent(AboutCompany_for_users.this, CompanyDrivers.class);
startActivity(driversInfo);
}
});

我希望当用户单击管理员配置文件时显示管理员信息而不是当前用户信息

最佳答案

您无法从客户端代码查询 Firebase 身份验证中的其他用户帐户。您将不得不

  • 将其他用户的数据存储在数据库中,然后查询该数据库。
  • 调用一些后端代码并使用 Firebase Admin SDK 执行查询,并将其返回给客户端。

  • 通常人们选择选项1。

    关于android - 如何从 firebase 获取其他用户数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55908261/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com