Почему я получаю значение из другого ключа - PullRequest
0 голосов
/ 28 февраля 2019

Вот моя структура данных.Я хочу получить "обычный" ключ от первого ключа, который является -LZHfDw9kqC-3rBf4VRh

regular key

Вот мой код:

String rates = null;
DataSnapshot ratesSnapshot = dataSnapshot.child(key).child("promos");
Adapter_RoomsModel roomsModel = new Adapter_RoomsModel();
for (DataSnapshot ds : ratesSnapshot.getChildren()) {
  rates = ds.getKey();
  roomsModel.setRateName(rates);
}

Мойвывод:

-LZHfDw9kqC-3rBf4VRh
   regular
-LZQu0HReRqMhbnWgFJg
   regular

1 Ответ

0 голосов
/ 28 февраля 2019

Это работает, как ожидалось.Если вам нужно только одно дочернее значение, в вашем запросе должен быть указан полный путь к этому местоположению.Например, вам нужно будет вызвать promos/-LZHfDw9kqC-3rBf4VRh/regular.Вы не можете использовать подстановочные знаки.

Если вы не знаете имя узла, возможно, из-за случайного push-идентификатора, вам нужно запросить у этих дочерних элементов тот, который вам нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...