Axios: Campo com conjunto de valores indefinidos está sendo removido do objeto de dados

Criado em 23 abr. 2017  ·  3Comentários  ·  Fonte: axios/axios

axios versão 0.16.1
Ambiente: Mac OS Sierra, Chrome v57

Atualmente estou usando axios.post e quando aninho um objeto dentro do objeto de dados, ele parece remover os campos dentro do objeto aninhado que têm um valor undefined definido.

Por exemplo:

  update(locationId, vehicleSaleId, payload) {

    //Payload example: {billedFront: undefined}

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


Ferramentas para desenvolvedores do Chrome > Rede:

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

Como você pode ver, a carga útil é apenas um objeto vazio. Deve ter um campo billedFront definido como indefinido.

Comentários muito úteis

Este não é um bug o comportamento normal. JSON.stringify remove as propriedades undefined do objeto resultante.

Todos 3 comentários

Tente defini-lo como nulo como solução alternativa até que isso seja corrigido?

@unnykgupta que funciona! Obrigado pela solução :)

Este não é um bug o comportamento normal. JSON.stringify remove as propriedades undefined do objeto resultante.

Esta página foi útil?
0 / 5 - 0 avaliações