Если у вас есть ключ для этого дочернего элемента, но не полный путь, сначала получите ключ родительского узла в списке, как показано ниже.
Arraylist<String> keyList =new Arraylist();
DatabaseReference db = FirebaseDatabase.getInstance().getReference().child("school").child(firebaseUser.getUid();
db.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) {
String key = childSnapshot.getKey();
String value= childSnapshot.getValue(String.class);
keyList.add(key);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
теперь используйте цикл for или цикл foreach, чтобы проверить, содержит ли этот узел доступныедочерний ключ.
for(String key:keyList){
DatabaseReference db = FirebaseDatabase.getInstance().getReference().child("school").child(key).orderByChild("id").equal(availableKey);
db.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) {
String key = childSnapshot.getKey();
Object object= childSnapshot.getValue(Object.class);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
надеюсь, это поможет вам ..