知道firebase中的其他子值时检索特定的子值

时间:2018-04-22 17:20:22

标签: android firebase firebase-realtime-database

This is my fire-base database

当我知道医生的“专业”时,我想找回所有医生的“名字”和“姓氏”。当我选择医生的特定专业区域时,我想得到所有具有该专业的医生名称。

1 个答案:

答案 0 :(得分:1)

为了能够做到这一点,请尝试以下方法:

DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference().child("User").child("doctor");


dbRef.orderByChild("Spciality").equalTo("Pathologist").addListenerForSingleValueEvent(new ValueEventListener() { 
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
           for(DataSnapshot datas: dataSnapshot.getChildren()){
                String firstName=datas.child("Firstname").getValue().toString();
                String lastName=datas.child("Lastname").getValue().toString();
              }
            }
        @Override
      public void onCancelled(DatabaseError databaseError) {

           }
       });

快照位于子doctor,然后根据您使用查询orderByChild("Spciality").equalTo("Pathologist")执行此操作所需的专业值进行检索。您可以根据自己的要求更改Pathologist