【问题标题】:Avoiding unnecessary readings - AngularFirestore避免不必要的读数 - AngularFirestore
【发布时间】:2021-05-24 20:53:40
【问题描述】:

我在 Angular 中有一个日程安排组件,每次用户打开该组件时,都会开始订阅一个文档。这会算作阅读吗?

例如 用户进入组件一次:1 次阅读 用户再次出入同一个组件:1 再次阅读

我是否正确地假设在每次初始化时,新的阅读都是进步?如果是这样,我该如何避免这种情况?

【问题讨论】:

  • 听起来很像,不看你的代码很难明白你的意思。

标签: angular google-cloud-firestore angularfire2


【解决方案1】:

不要从 UI 组件内部进行 API 调用。有一个服务文件来保存一次获取的数据。 UI 组件将从您的本地服务获取数据,无需调用 firebase 调用。

【讨论】:

  • useMemo 听起来你在谈论反应,OP 标记为 Angular。
  • 好的,但是如果我应该从服务文件中返回一个 Observable 呢?或者这也算作一次阅读?
  • 为什么需要 Observable?如果您需要将数据与 firestore 同步,那么您必须为每次更新进行一次 firebase 调用。如果您不需要实时同步数据,您可以将获取的数据保存在 Service 属性中。然后在您的组件中使用该属性。
  • 可以理解。感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多