2017-01-01 2 views
0

У меня есть структура данных на firebase, как на изображении. Мне нужно ТОЛЬКО «Детали» каждого узла в моем просмотре recycler. Я не могу понять, как должна быть ссылка на базу данных, чтобы получать данные деталей только для каждого пользователя. Любая помощь будет высоко оценена.Recycler Firebase для извлечения данных не работает

Data structure on firebase

Получение нуль для деталей

Getting null for details1

+1

В будущем было бы лучше вставить свой код в строку, поэтому, если человек хочет отредактировать ваш код, им не нужно переписывать всю вещь. – markbratanov

+0

Однако я бы посмотрел вашу базу данных firebaseReference: 'FirebaseDatabase.getInstace(). GetReference (« Doctors »);' Я мог ошибаться, но я не думаю, что здесь нужно приводить ребенка. Хотя ваша структура немного ... ну, вам придется немного изменить код. – markbratanov

+0

Возможный дублирующий вопрос: http://stackoverflow.com/questions/28601663/how-to-retrieve-specific-node-from-firebase-database-in-android. Отметьте отмеченный ответ. –

ответ

1

База данных Firebase всегда возвращает полные узлы. Он не может вернуть подмножество каждого узла в запросе. Это одна из многих причин, почему документация Firebase рекомендует сгладить данные.

В вашем сценарии вы должны разделить всю информацию о враче в отдельных узлах верхнего уровня. Например.

DoctorsDetails 
    Doctor1 
    appointTime: 15 
    Doctor2 
    appointTime: 30 
DoctorsLocations 
    Doctor1 
    location1: ... 
    Doctor2 
    location2: ... 

Теперь вы можете связать свой вид переработчиков только нужные данные и предотвратить, что пользователи должны загрузить данные, которые не будут отображаться.

Смежные вопросы