我需要一个监听器来查看我的通知表(节点)是否已更改以进行实时数据检查

时间:2016-02-04 11:59:58

标签: typescript firebase angular

Firebase - 我需要一个监听器来查看我的通知表(节点)是否已更改以进行实时数据检查。

我在我的项目中使用angular2和typescript以及firebase。

1 个答案:

答案 0 :(得分:3)

你可以使用类似的东西:

export class AppComponent {
  items:Array<string>;

  constructor() {
    var firebaseURL = "https://something.firebaseio.com/somethingelse";
    var myFirebaseRef = new Firebase(firebaseURL);

    myFirebaseRef.on('child_added', (childSnapshot, prevChildKey) => {
      childSnapshot.forEach((records) => {
        this.items = itemsarr.push(records.val());
      });
      console.log(itemsarr)
    });
    console.log(itemsarr);
  }
}

小心地在组件中实例化Firebase对象,以使Angular2知道items的更改。

希望它可以帮到你, 亨利

这是我当前的代码,但是当通知添加到表格时它没有触发:

waitingForNotificationChanges = (): void => {
    this.refNotifications.on('child_added', (childSnapshot, prevChildKey) => {          
        console.log("Notification table changed");
        this.getNumberOfNotificationsByUid();
    });
};