在我的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时没有任何反应。
答案 0 :(得分:0)
我遇到了同样的问题,并意识到在返回时你不必将你的听众包装在一个承诺中。只需将代码重新调整即可。
this.adminNotifications = new Firebase(_environment.firebaseUrl + "/adminNotifications");
taskSchedulerListner = this.adminNotifications.on('value', function(snapshot: any) {
console.log("admin notification hit!");
});