2016-11-03 4 views
-1

Я проектирую свою структуру firebase, и я пытаюсь получить некоторые данные из нее. Во-первых, я объясню, что мое приложение (в ionic 2), и если кто-нибудь знает, как я могу его спроектировать по-другому, я буду рад услышать. , поэтому у меня есть несколько отделов (например, разработка программного обеспечения, химия), каждый отдел имеет свои курсы. каждый курс может быть в семестре A, B, C. так вот что я сделал. enter image description hereКак получить данные из firebase

В отделах у меня есть идентификатор и имя, затем я сохраняю в курсах идентификатор отдела и в него я помещаю SemA, например SemB. у каждого Сем есть собственные курсы.

я хочу сделать несколько запросов:

  1. зеленый знак:. Получить данные из Сема, я сделал так, но это не работает

    Пусть курсы = firebase.database() реф ('Курсы /' + DepartmentID +/SemA ');

  2. оранжевый петь:. Получить данные SemaA и Semb, я сделал так, но это не работает также

    Пусть курсы = firebase.database() реф ('Курсы /' + DepartmentID);

как я могу это сделать? у кого-то есть другой способ создать мою структуру бомбы?

+0

1. Пожалуйста, скопируйте соответствующие данные в формате JSON, как текст, а не присоединять изображения. 2. Пожалуйста, определите «не работает» и укажите код, который не ведет себя так, как вы ожидаете. –

ответ

0

Вы пытаетесь прислушаться к изменению данных или получить их только один раз? Если вам нужны только данные, вы можете попробовать это.

let semesterA = firebase.database() 
        .ref('Courses/'+departmentId+'/SemA') 
        .once('value).then(function(snapshot) { 
         // do what you need to with your snapshot here. 
         console.log(snapshot.val()); 
}); 

И для всех курсов

let courses = firebase.database() 
        .ref('Courses/'+departmentId) 
        .once('value).then(function(snapshot) { 
         // do what you need to with your snapshot here. 
         console.log(snapshot.val()); 
}); 
Смежные вопросы