У меня есть база данных, которая выглядит следующим образом:
database
|
places
|
user1
| |___indoors: "yes"
| |___outdoors: "yes"
|
user2
|___indoors: "yes"
|___outdoors: "no"
Когда я делаю следующее, я получаю информацию о местах всех пользователей как один объект (преобразованный в строку) без проблем:
ValueEventListener placesListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String locations = dataSnapshot.toString(); // I get the entire tree as String
}
}
//this is how I set the listener to changes
DatabaseReference database = FirebaseDatabase.getInstance().getReference();
DatabaseReference reference = database.child("places");
reference.addValueEventListener(placesListener);
Но, когда я хочу только indoors
детей, я получаю DataSnapshot {key = indoors, value = null}
.
Вот так я пытаюсь получить только ключи и значения indoors
(почти одинаковые, толькодобавление дополнительных .child("indoors")
:
ValueEventListener placesListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String indoors = dataSnapshot.child("indoors").toString(); // I get value = null
}
}
// listener remains the same