I created a Hapi API which only allows multipart/form-data
because I need to pass an image stream and one of the payloads is required as an array, so I use Joi.array to validate it.
payload: {
parse: true,
maxBytes: 20971520,
output: "stream",
timeout: 300000,
multipart: true,
},
validate: {
payload: Joi.object({
thumbnail: Joi.any().optional().meta({ swaggerType: "file" }),
tags: Joi.array()
}),
}
In Front End side, I try to append FormData by stringify it as below:
const formData = new FormData();
formData.append("tags", JSON.stringify(values[val]);
But, it still showing ""tags" must be an array"
error message.
Is there any other way to pass an array into a form data?