【发布时间】:2022-01-11 07:03:28
【问题描述】:
我在使用 axios 创建 API 时遇到了麻烦。新数组没有收到包含数据,但是当我运行 console.log(response) 时,它会显示数据(参见图片附件)。任何人都可以帮助我解决这个问题
router.get('/', async (req, res) => {
const pools = [
'pool1',
'pool2',
]
const poolList = pools.map(async pool => {
const response = await axios.get(`https://example.com/pools/${pool}/summary.json`)
console.log(response)
return {
response
}
})
res.send({
poolList
})
})
【问题讨论】:
-
试试
Promise.all(poolList).then(res.send)。您可能还希望在地图回调中使用return response.data -
我试过你的评论,但仍然是同样的问题