如何获取firebase中唯一id内的数据

时间:2018-03-25 14:41:09

标签: java android database firebase firebase-realtime-database

 DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
    DatabaseReference usersRef = rootRef.child("Users");

用户子女内部的每个用户都有一个唯一的ID ...内部是数据o

1 个答案:

答案 0 :(得分:2)

您需要在唯一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"