Если искомое значение всегда находится в 0/TPEID
, вы можете использовать запрос, чтобы найти узлы, содержащие это значение, с помощью:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference(...);
Query query = ref.orderByChild("0/TPEID").equalTo("869688030960688");
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot tpeSnapshot: dataSnapshot.getChildren()) {
System.out.println(tpeSnapshot.getKey()); // Tpe0
System.out.println(tpeSnapshot.child("0/TPEID").getValue(String.class)); // 869688030960688
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
}
Если значение не соответствуетфиксированный путь под каждым потомком, вы не сможете искать его с помощью запроса Firebase. В этом случае см. Запрос Firebase с двойным вложением , firebase для получения URL-адреса по вложенному дочернему идентификатору для дерева, например , Запрос Firebase, если дочерний элемент child содержит значение