Firebase从Firebase的实时数据库检索子值
问题描述:
我是Firebase和Android的新用户。我在我的Firebase帐户中存储了用户身份验证详细信息(名称,电子邮件ID以外的个人资料图片)。我想检索这些数据(如姓名等)到我的应用程序的其他部分。我如何检索我的实时数据库子值?Firebase从Firebase的实时数据库检索子值
答
final FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = database.getReference("userID").child("displayName");
// Attach a listener to read the data at our posts reference
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String displayName = dataSnapshot.getValue().toString();
System.out.println(displayName);
}
+0
dataSnapshot.getValue()。toString();对null对象引用进行error.called = method'java.lang.String java.lang.Object.toString()' –
答
如果你想获得所有用户的名字,那么你可以做这样的
DatabaseReference mRef = FirebaseDatabase.getInstance().getReference();
mRef.child("users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot snapshot: dataSnapshot.getChildren()){
Log.v("user_name", snapshot.getValue(String.class));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
的http:// *.com/questions/27848313/firebase-retrieve-child-android?rq=1 – GoneUp
https://firebase.google.com/docs/database/android/read-and-w rite –