Axios version 0.16.1
Environnement : Mac OS Sierra, Chrome v57
J'utilise actuellement axios.post
et lorsque j'imbrique un objet à l'intérieur de l'objet de données, il semble supprimer les champs à l'intérieur de l'objet imbriqué qui ont une valeur de undefined
définie.
Par exemple:
update(locationId, vehicleSaleId, payload) {
//Payload example: {billedFront: undefined}
return axios.post('/api/vehicleSale.update', {
params: {locationId, vehicleSaleId},
payload: payload
})
.then((res) => res.data);
},
Outils de développement Chrome > Réseau :
{"params":{"locationId":"58e991ddb051fc0f8424552a","vehicleSaleId":"58fa4d2562fd801765652fc3"},"payload":{}}
Comme vous pouvez le voir, la charge utile n'est qu'un objet vide. Il devrait avoir un champ billedFront
défini sur indéfini.
Essayez de le définir sur null comme solution de contournement jusqu'à ce que cela soit corrigé ?
@sunnykgupta ça marche ! Merci pour la solution de contournement :)
Ce n'est pas un bogue le comportement normal. JSON.stringify
supprime les propriétés undefined
de l'objet résultant.
Commentaire le plus utile
Ce n'est pas un bogue le comportement normal.
JSON.stringify
supprime les propriétésundefined
de l'objet résultant.