Android 如何从整个数据库中获取特定的子值?

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

例如,要获取所有host_城市值

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查询在单个列表上执行。如果您想显示所有公寓的代码,请你可以创建一个所有公寓的列表。