处理 axios 响应中的数据

Dealing with data in axios response

我是 axios 新手。

过去,当我发出 http 请求时,我习惯于取回 array/array 个对象,这使我可以使用 map 和 reduce 等函数轻松地按照我想要的方式格式化数据.然后我会把它渲染到 DOM.

我注意到我收到的回复是一个观察者对象。我将如何发出请求以便它返回一个数组?处理这个观察者对象的标准是什么?

getSomething (myId) {
    return axios.get('/api/getSomething', {params: {'id': myId}})
                .then(response => console.log(response.data))
                .catch((promise) => this.handleError(promise));
}

谢谢

编辑: 更新代码。 澄清一下,当我调用 getSomething() 时,response.data 是一个对象,即使我将它作为数组发送到后端。我假设 axios 正在将这个数组更改为一个对象。该对象有一堆额外的属性,如 __ob__get 0

您可以执行如下简单的操作来访问数据:

axios.get('/some/url').then(response => {
    console.log(response);
});

所以我发现了问题。如果您通过一个数组,其中的键没有按顺序排列,例如[1: [], 5: [], 6:[]]. Javascript 会将其更改为具有不同属性的观察者对象,以维护密钥。此问题与 axios 无关。