Android 如何从整个数据库中获取特定的子值?
例如,要获取所有host_城市值Android 如何从整个数据库中获取特定的子值?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,例如,要获取所有host_城市值 databaseRef.child('Users').addValueEventListener(new ValueEventListener() { @Override public void onDataChange (DataSnapshot dataSnapshot) { for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) { // p
databaseRef.child('Users').addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange (DataSnapshot dataSnapshot) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
// parse the snapshot to your local model
User user = postSnapshot.getValue(User.class);
// access your desired field
String name = user.getName();
}
}
@Override
public void onCancelled (DatabaseError databaseError) {
}
};
);
像这样的东西应该可以做到:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference('Apartmani Dzana');
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange (DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) {
System.out.println(childSnapshot.getKey()); // -K...
System.out.println(childSnapshot.child("ap_code").getValue(String.class));
}
}
@Override
public void onCancelled (DatabaseError databaseError) {
throw databaseError.toException();
}
};
);
如果您在继续使用自己的应用程序之前先使用,这可能会很有用。它将以更循序渐进的方式教您基本的数据访问和有关使用Firebase的更多内容。这里给出了查询数据库是的,这正是我想要的。仅在Android中:(我很困惑,您必须根据自己的要求调用api。是的,但我在其他节点中有ap_代码值。例如在Apartmani Basic中。从所有这些中,我应该查询“ap_代码”。:/现在您将公寓保存在多个列表中。Firebase查询在单个列表上执行。如果您想显示所有公寓的代码,请你可以创建一个所有公寓的列表。