【发布时间】:2020-06-02 20:22:58
【问题描述】:
我找不到让我的 GET 处理程序正常工作的正确方法。在下面的代码中,当我向该端点发送 GET 请求时,我的数组元素都显示为“Promise: Pending”。你能建议一种绕过它的方法吗?我尝试使用 setTimeout() 方法,但我觉得这不是一个合适的解决方案。
提前谢谢你。
apiRouter.get('/photos', (req,res,next) => {
axios.get("https://graph.instagram.com/me/media?fields=id,caption&access_token={some_access_token}")
.then(response => {
const photosArr = response.data.data;
const arr = photosArr.map(id => {
return axios.get(`https://graph.instagram.com/${id.id}?fields=id,media_type,media_url,username,timestamp&access_token={some_acces_token}`)
.then(response => {
return response.data.media_url;
})
})
res.send(arr);
next();
})
})
【问题讨论】:
标签: javascript node.js express promise