如何从多个请求中累积数据

sreginogemoh

我有一个创建多个请求的服务功能:

getData(): Array<Observable<AxiosResponse<Data>>> {
    const data = [];
    for (let i = 1; i <= end; i++) {
      data.push(
        this.http.get<Data>(
          getUrl(i),
        ),
      );
    }
    return data;
  }

我有一个控制器功能:

@Get()
get() {
    return this.appService.getData().forEach(x => {
      x.subscribe(y => {
        // need to accumulate the data from each request and return that as a single json
      });
    });
  }

您将如何在控制器方法中累积来自每个请求的所有数据并将其作为单个 json 返回?有什么想法吗?

如果我这样做:

  @Get()
  get() {
    const data = [];
    return this.appService.getData().forEach(x => {
      x.subscribe(y => {
        data.push(...y.data);
      });
      return data;
    });
  }

不会像return data实际执行之前那样工作.subscribe(...)

y.data 是一个对象数组,例如:

[
 {key:"xyz", value:123 },
 {key:"abc", value:666 }
]
s.alem

您可以使用 rxjs 运算符更好地处理它。

import { Observable, range } from 'rxjs';
import { concatMap, toArray } from 'rxjs/operators';

const source: Observable<Data[]> = range(1, end)
  .pipe(
    concatMap((i: number) => this.http.get<Data>(getUrl(i))),
    toArray()
  );

然后你可以订阅这个来源:

source.subscribe((data: Data[]) => {
  // Do some stuff with data
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linux,C:从多个线程累积数据

来自分类Dev

ListFragment中的ListView不断累积数据

来自分类Dev

从累积数据中获取耗气量

来自分类Dev

在MySQL中按日期获取累积数据

来自分类Dev

如何在numpy中按索引累积数组?

来自分类Dev

在Matlab中累积数组

来自分类Dev

在Matlab中累积数组

来自分类Dev

累积数据与原始数据

来自分类Dev

如何将累积数据转换为每日数据?

来自分类Dev

如何在python中将累积数据转换为多索引的每日数据?

来自分类Dev

如何使用熊猫数据框以秒为单位对累积数据进行重新采样并每天重置

来自分类Dev

在pyspark中累积数据帧的最有效方法是什么?

来自分类Dev

T SQL Group列,在一条记录中累积数据

来自分类Dev

在Geomesa累积数据存储中获取动物园实例的异常

来自分类Dev

取消爆炸(取消分组)累积数据框值

来自分类Dev

Python Pandas:按条件累积数据框行

来自分类Dev

通过累积数周

来自分类Dev

如何在elasticsearch中进行累积数组搜索?

来自分类Dev

在 Splunk 中,streamstats 函数每周提供累积数据,但显示数据“周四至周四”而不是“周一至周日”

来自分类Dev

在MATLAB中绘制体积数据

来自分类Dev

R:在提取同一天的最大次数后,如何根据累积数据计算2天持续时间的发生率?

来自分类Dev

在慢速连接上进行epoll_waiting时,在接收缓冲区中累积数据以防止繁忙等待

来自分类Dev

关系数据库-存储累积数据的最佳方法?

来自分类Dev

在Python中将年度累积数据转换为每月绝对值

来自分类Dev

matplotlib pylplot:将一系列累积数据绘制为差异

来自分类Dev

使用CombineFn从所有节点累积数据后,合并每个键的所有值

来自分类Dev

如何累积异步数据?

来自分类Dev

按R中的百分比增量查找累积数

来自分类Dev

来自前几行的累积数组?

Related 相关文章

  1. 1

    Linux,C:从多个线程累积数据

  2. 2

    ListFragment中的ListView不断累积数据

  3. 3

    从累积数据中获取耗气量

  4. 4

    在MySQL中按日期获取累积数据

  5. 5

    如何在numpy中按索引累积数组?

  6. 6

    在Matlab中累积数组

  7. 7

    在Matlab中累积数组

  8. 8

    累积数据与原始数据

  9. 9

    如何将累积数据转换为每日数据?

  10. 10

    如何在python中将累积数据转换为多索引的每日数据?

  11. 11

    如何使用熊猫数据框以秒为单位对累积数据进行重新采样并每天重置

  12. 12

    在pyspark中累积数据帧的最有效方法是什么?

  13. 13

    T SQL Group列,在一条记录中累积数据

  14. 14

    在Geomesa累积数据存储中获取动物园实例的异常

  15. 15

    取消爆炸(取消分组)累积数据框值

  16. 16

    Python Pandas:按条件累积数据框行

  17. 17

    通过累积数周

  18. 18

    如何在elasticsearch中进行累积数组搜索?

  19. 19

    在 Splunk 中,streamstats 函数每周提供累积数据,但显示数据“周四至周四”而不是“周一至周日”

  20. 20

    在MATLAB中绘制体积数据

  21. 21

    R:在提取同一天的最大次数后,如何根据累积数据计算2天持续时间的发生率?

  22. 22

    在慢速连接上进行epoll_waiting时,在接收缓冲区中累积数据以防止繁忙等待

  23. 23

    关系数据库-存储累积数据的最佳方法?

  24. 24

    在Python中将年度累积数据转换为每月绝对值

  25. 25

    matplotlib pylplot:将一系列累积数据绘制为差异

  26. 26

    使用CombineFn从所有节点累积数据后,合并每个键的所有值

  27. 27

    如何累积异步数据?

  28. 28

    按R中的百分比增量查找累积数

  29. 29

    来自前几行的累积数组?

热门标签

归档