如何将数组的每个值作为参数传递给get请求调用,并将所有响应保存在一个json格式中[duplicate]

9nvpjoqh  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(117)

此问题在此处已有答案

How can I fetch an array of URLs with Promise.all?(7个答案)
2天前关闭。
如何将数组中的值作为参数传递给get request REST api调用,并保存收到的所有响应,针对每个api请求的每个项目。
我有以下文件格式:

Const Data = [
  {
      user: '123456'
     
    },
   
  { 
      user: '123456',
    
    },
   
  {
      user: '123456',
     
    },
   

  }
]

API的获取URL为:

router.get(`/courses/:user)

我想做的是:
将Data的所有值作为参数传递给请求,因此它将如下所示:
localhost:8000/courses/123456
这将发生在数据中尽可能多的项目上,然后将json输出中的所有响应聚集在一起。
我试过使用forEach,但到目前为止没有运气。
预期结果应为包含所有响应的Json数据:

var output = [{response1},{response2}, {responds3}]
iszxjhcz

iszxjhcz1#

const Data = [
  {
      user: '123456'
     
    },
   
  { 
      user: '123456',
    
    },
   
  {
      user: '123456',
     
    },
  }
];

const result = await Promise.all(Data.map(({user}) => apiCall(user)));

相关问题