[英]Get multiple values from child from Realtime Database
How can I get multiple child values with one Firebase Listener?如何使用一个 Firebase 侦听器获取多个子值? For example I want to get the username and full name and save each of them in a string, how would I go about doing this.例如,我想获取用户名和全名并将它们分别保存在一个字符串中,我将如何执行此操作 go。 I'm guessing with a child event listener?我在猜测一个儿童事件监听器?
Can anyone help me out?谁能帮我吗? Thanks.谢谢。
Try the following:尝试以下操作:
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();
}
});
First get the current user, then reference the uid of the user, attach a listener and you can retrieve the values.首先获取当前用户,然后引用用户的uid,附加一个监听器,您可以检索值。
This might help这可能有帮助
for (DataSnapshot ALL_USERS: dataSnapshot.getChildren()) {
String all_users=(ALL_USERS.getValue().toString());
String name = all_users.child("username").getValue(String.class);
String fullName = all_users.child("fullname").getValue(String.class);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.