地图结果 axios.js Promise
Map results in axios.js Promise
我想在axios返回的Promise中进行map操作
它会是这样的:
this.$http.get('/movements', this.$auth.httpConfig())
.map(row => {
return {
'origin' : row.origin ? row.origin.name : '',
'destination' : row.destination ? row.destination.name: '',
'type_code' : row.type.code,
'type' : row.type.type,
'amount' : row.amount,
'description' : row.description,
'movement_date' : row.movement_date,
'id': row.id
}
}).
then((response) => {
this.table = response.data;
})
当然,这不起作用,因为 map 函数不包含在 Promise 中,它需要一些额外的库,如 Bluebird,但我在将它与 axios 集成时没有成功。
是否有更多 "axioish" 方法来做到这一点?或者最简单的方法是什么?
解决方案比使用其他库更简单。感谢@Bergi 和@Ixe。
this.$http.get('/movements', this.$auth.httpConfig()).
then(response => {
this.table = response.data.map((row) => {
return {
'origin': row.origin ? row.origin.name : '',
'destination': row.destination ? row.destination.name : '',
'type_code': row.type.code,
'type': row.type.type,
'amount': row.amount,
'description': row.description,
'movement_date': row.movement_date,
'id': row.id
}
});
});
我想在axios返回的Promise中进行map操作
它会是这样的:
this.$http.get('/movements', this.$auth.httpConfig())
.map(row => {
return {
'origin' : row.origin ? row.origin.name : '',
'destination' : row.destination ? row.destination.name: '',
'type_code' : row.type.code,
'type' : row.type.type,
'amount' : row.amount,
'description' : row.description,
'movement_date' : row.movement_date,
'id': row.id
}
}).
then((response) => {
this.table = response.data;
})
当然,这不起作用,因为 map 函数不包含在 Promise 中,它需要一些额外的库,如 Bluebird,但我在将它与 axios 集成时没有成功。
是否有更多 "axioish" 方法来做到这一点?或者最简单的方法是什么?
解决方案比使用其他库更简单。感谢@Bergi 和@Ixe。
this.$http.get('/movements', this.$auth.httpConfig()).
then(response => {
this.table = response.data.map((row) => {
return {
'origin': row.origin ? row.origin.name : '',
'destination': row.destination ? row.destination.name : '',
'type_code': row.type.code,
'type': row.type.type,
'amount': row.amount,
'description': row.description,
'movement_date': row.movement_date,
'id': row.id
}
});
});