首页 > 解决方案 > 如何检索有关 firebase 数据库的特定信息?

问题描述

我是 android 编程新手,希望更多地探索 Android 编程。我当前的数据库树看起来像这样数据库树结构,这就是我将数据推送到数据库中的方式将信息推送到数据库

任何专业人士可以教我如何从用户列表中的特定用户检索特定数据(例如姓名/电话号码)并显示它们吗?

提前致谢!

更新:尝试了几种解决方案后,唯一可以检索名称的代码是这个

databaseReference = FirebaseDatabase.getInstance().getReference().child("Users").child("-MA5f3qb0nBBTkViv-pz");

我什至尝试将 UID 分配给一个字符串并像这样放入第二个孩子 String UID = firebaseAuth.getCurrentUser().getUid();

但是代码也不会运行,并出现“尝试在空对象引用上调用虚拟方法”的错误。

标签: androidfirebasefirebase-realtime-database

解决方案


要检索信息,请尝试以下操作:

DatabaseReference reference = FirebaseDatabase.getInstance().getReference("User");

reference.addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
   User userInfo = dataSnapshot.getValue(User.class);

 }
   @Override
public void onCancelled(DatabaseError databaseError) {
    throw databaseError.toException();
  }
 });

添加对节点的引用User,然后使用addListenerForSingleValueEvent您可以检索值。


推荐阅读