首页 > 解决方案 > 如何在角度的单独组件之间存储和交换大型 Firestore 数据?

问题描述

我在 Firestore 中有一个很长的数字数组。这个数组也只是我的对象模型的属性之一。

我在不同页面上的 3 个组件需要这个数组;

-2nd 组件需要这个数组来减少它的值并在页面上显示结果。

-3rd 组件需要显示整个数组数据。

在这些组件之间存储和交换这些数据以避免任何内存泄漏或不必要的 Firestore 调用的优化方法是什么(免费调用非常有限,它使我的 Web 应用程序更慢)?

我试图将此对象分配给我的服务,但因此它是一个可观察的,每次组件需要此数据时我都必须订阅它。

需要你的帮助。提前致谢。

标签: databaseangularcomponentsgoogle-cloud-firestore

解决方案


我会继续使用 obervables,因此您可以确保表单中的状态与您的数组数据保持同步。如果您开始移动阵列的副本,则必须建立额外的状态管理(如 Ngrx 等)来实现这一点。Firestore 还内置了缓存功能,因此它并不总是从服务器读取数据。

干杯,拉斯


推荐阅读