database - 如何在角度的单独组件之间存储和交换大型 Firestore 数据?
问题描述
我在 Firestore 中有一个很长的数字数组。这个数组也只是我的对象模型的属性之一。
我在不同页面上的 3 个组件需要这个数组;
- 第一个组件不需要这个数组,但需要我的对象模型的另一个属性。所以我必须从firestore中获取它而没有任何其他原因。
-2nd 组件需要这个数组来减少它的值并在页面上显示结果。
-3rd 组件需要显示整个数组数据。
在这些组件之间存储和交换这些数据以避免任何内存泄漏或不必要的 Firestore 调用的优化方法是什么(免费调用非常有限,它使我的 Web 应用程序更慢)?
我试图将此对象分配给我的服务,但因此它是一个可观察的,每次组件需要此数据时我都必须订阅它。
需要你的帮助。提前致谢。
解决方案
我会继续使用 obervables,因此您可以确保表单中的状态与您的数组数据保持同步。如果您开始移动阵列的副本,则必须建立额外的状态管理(如 Ngrx 等)来实现这一点。Firestore 还内置了缓存功能,因此它并不总是从服务器读取数据。
干杯,拉斯
推荐阅读
- printf - 如何将实际变量 n 放入 printf("%nd",var) 而不是 C 中的任何整数?
- scala - 在 Scala 中优雅地有条件地应用方法
- reactjs - 将数组道具传递给组件
- python - 是否有关于使用哪些版本的外部库(libfreetype 等)来生成 Pillow 的 PyPi 版本的文档?
- python - 如何使用 Scrapy 获取亚马逊搜索的所有结果?
- c++ - 有没有办法打印 2 个不同字体大小的文本?C++
- c# - 找不到文本框键绑定
- python - 如何在 django 管理页面上对相关模型进行分组
- asp.net-core - 在 Asp.Net Core API 2.1 中使用 Google AccessToken 获取外部声明
- uwp - VCLibs AppX 包在作为包依赖项侧加载时导致错误