2016-10-27 6 views
0

Im new для Firebase, и у меня возникают проблемы с доступом к некоторым вложенным данным JSON. Вот моя структура данных:firebase - Доступ к дочернему объекту базы данных

enter image description here

В образцах У меня есть набор данных JSON, который я пытаюсь получить доступ. Раньше у меня была настройка базы данных, чтобы не было подкатегории «пользователи», и все образцы данных JSON находились в корневом каталоге, и данные загружались точно так же. Начиная с создания родительских категорий у меня возникли проблемы с попыткой получить доступ к данным Samples. Вот как я пытаюсь достигнуть его (с помощью React):

componentWillMount() { 
    var db = firebase.database(); 
    var ref = db.ref('music-app-7a4d3').child("samples"); 
    ref.once('value') 
     .then((snapshot) => { 
      var samplesObject = snapshot.val(); 
      this.setState({ 
       samples: samplesObject 
      }); 
     }); 
}, 

componentWillMount функция в основном устанавливает начальное состояние приложения с предметов, найденных в образцах. Я немного потерялся, так как думал, что могу получить доступ к следующему уровню, используя метод .child, но не обнаруживая данные. Где я здесь не так?

В соответствии с просьбой Heres расширенное представление моих данных:

enter image description here

+0

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

+0

обновлено @VladimirGabrielyan –

ответ

1

Попробуйте это:

var ref = db.ref('music-app-7a4d3/samples/your/awesome/subitem'); 

EDIT: попробуйте удалить music-app-7a4d3 только держать это: /samples/your/awesome/subitem

+0

попробовал это уже так: var ref = db.ref ('music-app-7a4d3/samples'); ' не повезло –

+0

это было :) спасибо –

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