不执行AngularFire2 DB调用

时间:2016-08-21 09:28:53

标签: angular typescript firebase firebase-realtime-database angularfire2

我正在尝试从Typescript中的Angularfire2过滤DB列表以获取特定记录。

data = h5read('export.h5','/df_for_r');

问题是:地图方法未执行。只有当我在End中添加subscribe函数时,我才能做我想要的,它不执行。 在所有教程中,都会调用Map方法。

我使用的是版本angularfire2@^2.0.0-beta.2

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为你想要这样的东西

this.items = af.database.list('this.appointmentDbRoute', { preserveSnapshot: true });
this.items
  .subscribe(snapshots => {
    snapshots.forEach(snapshot => {
      // DO SOME FILTERING HERE...
    });
  })

来自此处的文档:https://github.com/angular/angularfire2/blob/master/docs/3-retrieving-data-as-lists.md

自从您致电

后,您正尝试在FirebaseObservable上致电地图

this.af.database.list(this.appointmentDbRoute)

返回FirebaseObservable所需的subscribe以获得结果,然后执行过滤