地图结果 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
      }
    });
  });