开发者问题收集

在 axios 调用中获取未定义的值

2022-10-09
90

我有以下代码调用帖子并获取 API 调用。

问题是我获取了未定义的 customerDatas..

知道为什么会出现此问题吗。

try {
        let dataPromises = await axios.post('customers', {}, { baseURL: baseURL });
    
        var customerDatas = await Promise.all(dataPromises.data.customerIds.map( async (customerId) =>{
            await axios.get('customers/' + customerId, {baseURL : baseURL});
            console.log(customerDatas);
        })); 
    } catch (error) {
        console.error(error);
    }
1个回答

正如@Konrad Linkowski 在评论中提到的那样,您不会从 map 返回任何内容:

var customerDatas = await Promise.all(dataPromises.data.customerIds.map( async (customerId) => {
  return axios.get('customers/' + customerId, {baseURL : baseURL});
}));

此外,您无法访问地图内的 customerDatas ,因为它尚未初始化。

MrBens
2022-10-09