Axios: El campo con un conjunto de valores indefinido se está eliminando del objeto de datos

Creado en 23 abr. 2017  ·  3Comentarios  ·  Fuente: axios/axios

axios versión 0.16.1
Entorno: Mac OS Sierra, Chrome v57

Actualmente estoy usando axios.post y cuando anido un objeto dentro del objeto de datos, parece eliminar los campos dentro del objeto anidado que tienen un valor de undefined establecido.

Por ejemplo:

  update(locationId, vehicleSaleId, payload) {

    //Payload example: {billedFront: undefined}

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


Herramientas de desarrollo de Chrome > Red:

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

Como puede ver, la carga útil es solo un objeto vacío. Debe tener un campo billedFront configurado como indefinido.

Comentario más útil

Esto no es un error del comportamiento normal. JSON.stringify elimina las propiedades undefined del objeto resultante.

Todos 3 comentarios

¿Intenta establecerlo en nulo como solución temporal hasta que se solucione?

@sunnykgupta eso funciona! Gracias por la solución :)

Esto no es un error del comportamiento normal. JSON.stringify elimina las propiedades undefined del objeto resultante.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

c0debreaker picture c0debreaker  ·  3Comentarios

reggi picture reggi  ·  3Comentarios

emaincourt picture emaincourt  ·  3Comentarios

helmus picture helmus  ·  3Comentarios

Baoyx007 picture Baoyx007  ·  3Comentarios