Firebase: Получать сын, который несколько уровней под ссылкой

В моем BD у меня есть 3 уровня (Empresa/xx/yyy) до того, чтобы прибывать в данные.

Empresa
     -LwfCTRVSlVzSdF5yyjz
       021
          nombre: Empresa21
     -LwfJ1UwR9rIVnQKHjFp
       031
          nombre: Empresa31
       032
          nombre: Empresa32

и я присоединяюсь со следующим вызовом:

databaseReference.child("Empresa");

начиная со здесь, если хотел вернуть сын 021 Как была бы должна делать консультация? Я попытался со следующим, но он ничего не возвращает мне:

BDreferencia.orderByKey().equalTo("021").addListenerForSingleValueEvent...

Большое спасибо из-за помощи.

0
задан 23.12.2019, 02:46
1 ответ

Чтобы получать отец, откуда помещено имя, обрежь использовать getKey()

BDreferencia.addListenerForSingleValueEvent(new ValueEventListener() {
      @Override
      public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot snapshot: dataSnapshot.getChildren()){
          String key = snapshot.getKey();
          String nombre = snapshot.child("nombre").getValue(String.class);
        }
      }

      @Override
      public void onCancelled(DatabaseError databaseError) {
        System.out.println("Error: " + databaseError.getCode());
      }
    });

BDreferencia он был бы должен ссылаться на id предприятия

DatabaseReference BDreferencia;
BDreferencia.child("Empresa").child(empresaID);
0
ответ дан 23.12.2019, 22:06