从axios请求的响应中发出多个axios请求

时间:2018-04-03 23:21:23

标签: node.js api axios

我想向api发出请求。响应是一个对象数组。 我想映射响应(对象数组)并进行另一组调用。

总的来说,在一个定义良好的对象中构造返回。

axios.get(url1)
    .then((res) => res.data.items)
        .then((res) => {
            let newres = res.map((item) => ({
                'title': item.snippet.title,
                'url': item.snippet.url
                })
            )
           return newres;
       })
    .then((res) => {
        let newresponse = res.map((item) => {
            axios.get(url2 + res.url)
                .then((resp) => response.data.items)
            })
        }
).then((finalres) => console.log(finalres))

我希望最终回复看起来像这样:

[
   {
     title: 'Title 1',
     url: 'URL 1',
     thumbnail: 'Thumbnail 1
   },
   {
     title: 'Title 2',
     url: 'URL 2',
     thumbnail: 'Thumbnail 2
   }
]

第二次api通话成功后,将添加缩略图。

0 个答案:

没有答案