如何处理必须过滤的大量数据

时间:2018-10-10 17:29:59

标签: angular store ngrx

嗨,我想提出一个概念性问题。

比方说,我有100000个博客,其中包含标签和日期参数。每次对API提出请求时,我都会将n(20)个博客拉到商店中,并在一个组件中 我显示最新的10。

我有3个组成部分: 组件1:不对标记显示所有数据,并按日期对它们进行降序排序。 组件2:显示标记=“角度”的过滤数据并对其进行排序。 组件3:显示带有日期排序的tag =“ vue”的数据。

问题:如何从api中提取数据以及如何存储它? 如果组件2是第一个从API加载数据的存储,则存储中有50条记录全部带有标签“ angular”

然后用户打开组件1:它调用效果,并且它们存储了50条记录,因此没有对API的调用。

问题您将如何定义store和API调用,以便组件1始终显示正确的(混合的)数据,而不会不必要地调用API?

谢谢

1 个答案:

答案 0 :(得分:0)

  1. com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true 将始终是独立的,因为它包含所有博客,并且必须实现分页以避免繁琐的流量和dom元素。
  2. 如果您仍然想使用基于标签的现有Component 1,则必须具有标签Component,该标签保留标签名称及其集合

    map

在地图上方进行迭代并创建新数组,最后的{ 'angular' : [.. blogs ..], 'vue' : [..blogs..] } 可在array中使用。