在Firebase中更改数据后,如何更新Snapshot的本地副本?

时间:2019-06-02 13:44:09

标签: angular firebase web firebase-realtime-database

我在Angular应用中使用firebase。我正在使用实时数据库,因为当数据库中的某个节点更改时,我想获取更新,因为我正在该节点上使用on侦听器。它可以实时获取所有更新,但效果很好,但问题是当节点更改时,由于节点内容量巨大,因此需要新快照,从而导致大量数据使用。

无论何时更改节点,是否有任何方法可以自动更新快照的本地副本。这样只会下载更改?

    InitApp(data) {
  this.app = data;
  firebase.database().ref('app_con').on('value', (snapshop) => {
    this.app_con = snapshop.val();
    console.log(this.app_con);
  });
  firebase.database().ref('users/user1/userDetails').on('value', (snapshot) => {
    this.user1Snapshot = snapshot;
  });
  firebase.database().ref('users/user2/userDetails').on('value', (snapshot) => {
    this.user2Snapshot = snapshot;
  });
  firebase.database().ref('users/user3/userDetails').on('value', (snapshot) => {
    this.user3Snapshot = snapshot;
  });
  firebase.database().ref('users/user4/userDetails').on('value', (snapshot) => {
    this.user4Snapshot = snapshot;
  });
}

0 个答案:

没有答案