【问题标题】:How to get the data which is inside a unique id in firebase如何获取firebase中唯一ID内的数据
【发布时间】:2018-09-03 17:56:49
【问题描述】:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("Users");
Users child 中的每个用户都有一个唯一的 id...里面就是数据 o
【问题讨论】:
标签:
java
android
database
firebase
firebase-realtime-database
【解决方案1】:
您需要在唯一 id 内部进行迭代才能在其中获取数据:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("Users");
usersRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String name=datas.child("name").getValue().toString();
//gets data
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
如果您有以下示例:
Users
uniqueid
name: peter
以上内容将在唯一 id 中进行迭代,并为您提供名称“peter”