Axios: Поле с неопределенным набором значений удаляется из объекта данных

Созданный на 23 апр. 2017  ·  3Комментарии  ·  Источник: axios/axios

аксиос версии 0.16.1
Среда: Mac OS Sierra, Chrome v57

В настоящее время я использую axios.post , и когда я вставляю объект внутрь объекта данных, он удаляет поля внутри вложенного объекта, для которых установлено значение undefined .

Например:

  update(locationId, vehicleSaleId, payload) {

    //Payload example: {billedFront: undefined}

    return axios.post('/api/vehicleSale.update', { 
        params: {locationId, vehicleSaleId}, 
        payload: payload
      })
      .then((res) => res.data);
  },


Инструменты разработчика Chrome > Сеть:

{"params":{"locationId":"58e991ddb051fc0f8424552a","vehicleSaleId":"58fa4d2562fd801765652fc3"},"payload":{}}

Как видите, полезная нагрузка — это просто пустой объект. В нем должно быть поле billedFront , для которого установлено значение undefined.

Самый полезный комментарий

Это не ошибка, это нормальное поведение. JSON.stringify удаляет свойства undefined из результирующего объекта.

Все 3 Комментарий

Попробуйте установить для него значение null в качестве обходного пути, пока это не будет исправлено?

@sunnykgupta , это работает! Спасибо за обходной путь :)

Это не ошибка, это нормальное поведение. JSON.stringify удаляет свойства undefined из результирующего объекта.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги