如何在Firebase数据库上检索特定信息?

时间:2020-06-17 12:42:48

标签: android firebase firebase-realtime-database

我是android编程的新手,并希望进一步探索Android编程。我当前的数据库树看起来像这样database tree strucutre,这就是我将数据推入数据库push info into database的方式。

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

谢谢!

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

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

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

但是该代码也不会运行,并且显示错误消息“尝试在空对象引用上调用虚拟方法”。

1 个答案:

答案 0 :(得分:2)

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

  index = [0:10]
  def parser1(value, index):
        return value[index]
        
  index= [0:10]
  parser1(df5['created_at'][0], index)       

添加对节点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可以检索值。