如何从firebase获取数据

时间:2016-11-03 15:01:45

标签: firebase firebase-realtime-database ionic2

我设计了我的firebase结构,并且我试图从中获取一些数据。 首先,我解释我的应用程序(离子2),如果有人知道我怎么能以另一种方式设计它,我将很高兴听到。 所以我有一些部门(如软件工程,化学工程),每个部门都有他的一门课程。每门课程可以在学期A,B,C。 所以这就是我所做的。 enter image description here

在我拥有id和名称的部门中,然后我将部门的ID保存到课程中,然后我将SemA,SemB作为例子。每个Sem都有自己的课程。

我想提出一些疑问:

  1. 绿色标志:从semA获取数据,我确实喜欢它,但它没有工作

    让courses = firebase.database()。ref(' Courses /' + departmentId +' / SemA');

  2. 橙色唱歌:获取SemaA和SemB的数据,我确实喜欢这样,但它也不起作用

    让courses = firebase.database()。ref(' Courses /' + departmentId);

  3. 我该怎么做? 任何人都有另一种设计我的火力架结构的方法吗?

1 个答案:

答案 0 :(得分: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());
});