迭代API响应并合并映射后续请求

问题描述 投票:1回答:1

我正在调用一个API,该API给出一个对象数组,对该对象进行后续请求,并返回所有的观测值。我有下面的代码。

test1() {
  let cForm = {};
  let data = [];
  let forkJoinArray = [];
  return this.http.get < any > ("http://test/c")
    .pipe(
      map(item => {
        return item
      }),
      mergeMap(data => {
        data = data.items;
        data.forEach(item => {
          const cF = this.http.get < CForm > ("http://test/cForm");
          const p = this.http.get < P > ("http://test/p");
          forkJoinArray.push(forkJoin([ of (item), cF, p]));
        });
        return forkJoinArray;
      })
    )
}

ts文件

this.Service.test1().subscribe(item => {});

而在ts中我想订阅,但现在我看到我得到了一个Observables的列表。我如何迭代观测值数组,并将其中的数据分配给变量。请告诉我如何处理这种情况。

angular typescript rxjs
1个回答
1
投票

因为 forkJoinArray 是你需要处理它的观察数组,但取决于你想接收的数据结构。

将会发出每一个forkJoin的群组

return merge(...forkJoinArray);

将所有数据一并发出

return forkJoin(...forkJoinArray);
热门问题
推荐问题
最新问题