Я использую axios / vue для получения некоторых данных, и в настоящее время некоторые из этих вызовов устанавливаются вручную.Мне нужно автоматизировать все это, я почти успешен, но данные, которые я получаю, не верны.
Вот моя текущая «ручная» настройка:
let linksArr = ['abc.json','def.json'];
axios
.all(linksArr.map(l => axios.get(l)))
.then(
axios.spread(function(abc, def) {
var merged = [...abc.data, ...def.data]
})
)
И яполучить ответ, подобный этому, с помощью этой установки:
(2) [{…}, {…}]
0: {}
1: {}
Но когда я изменяю его на нечто более «автоматическое», подобное этому (linksArr является динамическим и может быть очень длинным):
let linksArr = ['abc.json','def.json'];
axios
.all(linksArr.map(l => axios.get(l)))
.then(
responses => {
var merged = [].concat(responses.map(res => res.data));
}
);
Я получаю это как ответ (обратите внимание на [{}]):
(2) [Array(1), Array(1)]
0: [{…}]
1: [{…}]
Я хотел бы сохранить тот же формат для ответов (объект против массива), но я не могу понять, как это сделатьчто ...
Спасибо.