android - 如何检索有关 firebase 数据库的特定信息?
问题描述
我是 android 编程新手,希望更多地探索 Android 编程。我当前的数据库树看起来像这样,这就是我将数据推送到数据库中的方式。
任何专业人士可以教我如何从用户列表中的特定用户检索特定数据(例如姓名/电话号码)并显示它们吗?
提前致谢!
更新:尝试了几种解决方案后,唯一可以检索名称的代码是这个
databaseReference = FirebaseDatabase.getInstance().getReference().child("Users").child("-MA5f3qb0nBBTkViv-pz");
我什至尝试将 UID 分配给一个字符串并像这样放入第二个孩子
String UID = firebaseAuth.getCurrentUser().getUid();
但是代码也不会运行,并出现“尝试在空对象引用上调用虚拟方法”的错误。
解决方案
要检索信息,请尝试以下操作:
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
您可以检索值。
推荐阅读
- c# - Twilio:可用号码 - 我可以获得多少个号码?
- html - ASP .NET linq 无法从视图访问会话
- xamarin.android - 为什么没有立即触发 BroadcastIntent
- jquery - 如何从分页laravel中的表格中过滤搜索?
- oop - 我无法弄清楚我的“副本”变量有什么问题
- java - 在 Maven 中编译 Python 源代码
- mysql - 在同一个 SQL 查询中同时使用 WHERE、CASE、AND、LIKE
- hive - Hive:无法理解示例结果中的统计信息
- c# - ASP.NET CORE 2.0 - [授权] 不阻止未经授权的用户访问其余 api
- python - 通过跳过每 5 个元素来遍历列表