【发布时间】:2020-07-11 07:22:30
【问题描述】:
我正在尝试使用 axios.all 从对象数组中进行多次调用,以便将响应与特定键相关联:
axiosArrayOfObjects = [
{uniqueID1: axios.get1},
{uniqueID2: axios.get2}
{uniqueID3: axios.get3}
]
for (var i = 0; i < axiosArrayOfObjects.length; i++) {
for (var key in axiosArrayOfObjects[i])
var value = axiosGetRequestArray[i][key]
axios.all(value).then(axios.spread((...response) => {
console.log(response[0])
}))
}
但我收到一条错误消息“TypeError: object is not iterable”
还有其他方法可以将来自 axios.all 请求的每个响应与特定 ID 相关联吗?我需要使用调用的响应来更新数据库中的对象。
【问题讨论】:
-
可能相关:
console.log[response[0]]-->console.log(response[0]) -
抱歉打错了,还是有同样的问题。
-
我能看到的唯一可以抛出
Object is not iterable的地方是for..in,所以我猜你拥有的axiosArrayOfObjects的实际数据格式不正确(一个或多个值不是对象)
标签: javascript axios