const formData = new FormData() formData.append('choices', [1, 2, 3])elecciones convertidas en
'1,2,3'Y esto se envía al nodo js que falla la validación de zod porque está esperando una matriz. esto también pasa con los números.
solicitud de publicación de axios
axios.post('product', formData, { headers: { 'Content-Type': 'multipart/form-data', }, })El valor de formData se convertirá en una cadena.
Consulte la documentación: https://developer.mozilla.org/en-US/docs/Web/API/FormData/append
El valor del campo. Puede ser un USVString o Blob (incluidas subclases como File). Si no se especifica ninguno de estos, el valor se convierte en una cadena .
Puede volver a convertirlo en el lado del servidor con:
const choicesArray = choices.split(',').map(Number); const numArray = [1, 2, 3, 4, 5]; const formData = new FormData(); formData.append("data", JSON.stringify(numArray));Publicar solicitud
await axios.post(url, formData, { headers: { "Content-Type": "multipart/form-data", Accept: "application/json", }, });