需要收听Firebase中的更改表

时间:2017-02-19 13:13:26

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

在我的Angular 2应用程序中,我需要收听Firebase中的更改表。我正在使用Angular2,Firebase和TypeScript。我有一个监听器,但是当我更改数据库表时它不会触发。

当表格更新/更改时,我需要它始终点击监听器。 好像我需要把我的听众放在一个全球的地方。目前,我的监听器位于服务文件中。

这是我的尝试:

this.adminNotifications = new Firebase(_environment.firebaseUrl + "/adminNotifications");

taskSchedulerListner = (): Promise<any> => { 
    this.adminNotifications.on('value', function(snapshot: any) {
        console.log("admin notification hit!");
    });
}

如果您需要查看任何其他代码,请告诉我。目前,我只是希望在更改 adminNotifications 表时触发侦听器。换句话说,我想要点击上面例子中的console.log方法。

我没有收到任何控制台错误,只是在更改表adminNotifications时没有任何反应。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并意识到在返回时你不必将你的听众包装在一个承诺中。只需将代码重新调整即可。

this.adminNotifications = new Firebase(_environment.firebaseUrl + "/adminNotifications");

taskSchedulerListner = this.adminNotifications.on('value', function(snapshot: any) {
        console.log("admin notification hit!");
    });