В моем 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...
Большое спасибо из-за помощи.
Чтобы получать отец, откуда помещено имя, обрежь использовать 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);