【发布时间】:2020-09-05 20:28:46
【问题描述】:
我创建了一个只允许 multipart/form-data 的 Hapi API,因为我需要传递一个图像流并且其中一个有效负载需要作为一个数组,所以我使用 Joi.array 来验证它。
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()
}),
}
在前端,我尝试通过将其字符串化来附加 FormData:
const formData = new FormData();
formData.append("tags", JSON.stringify(values[val]);
但是,它仍然显示""tags" must be an array" 错误消息。
有没有其他方法可以将数组传递给表单数据?
【问题讨论】:
标签: javascript arrays node.js joi hapi