带有Firebase的Angular-减少读取/写入量的最佳实践

时间:2019-06-12 09:41:47

标签: angular google-cloud-firestore

所以我得到的是一个简单的CRUD应用程序和一个用于处理Firestore连接的应用程序中的firebase.service。

此服务具有此功能

read_Students() {
  return this.firestore.collection('Students').snapshotChanges();
}

我有多个页面订阅这样的更改。

ngOnInit() {
    this.crudService.read_Students().subscribe
...

我想知道此代码结构是否消耗大量读写操作,如果我在每个页面上订阅快照更改(每次更改每个页面一个),如果是的话:是否有更好的方法让一个实例监听更改并仅订阅一个实例?

1 个答案:

答案 0 :(得分:0)

如果该收藏有很多孩子,那么可以肯定会很快加起来。 如果此收藏集显示在很多地方,最好将其存储在状态中。这将防止任何不必要的读取并改善延迟,因为您的状态是本地的,并且已与firestore / realtime-database同步。