从实时数据库的子项中获取多个值

时间:2020-04-28 16:31:22

标签: android firebase firebase-realtime-database

如何使用一个Firebase侦听器获取多个子值? 例如,我想获取用户名和全名并将它们分别保存在字符串中,我将如何去做。我猜有一个儿童事件监听器? Structure

有人可以帮我吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Users");

reference.child(user.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
 @Override
public void onDataChange(DataSnapshot dataSnapshot) {
      String name = dataSnapshot.child("username").getValue(String.class);
      String fullName = dataSnapshot.child("fullname").getValue(String.class);

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

首先获取当前用户,然后引用该用户的uid,附加一个侦听器,然后可以检索值。