问题描述
在使用.append()附加数据后创建formdata时,会附加该值,但是在通过HTTP发送该值后,正文就像
{ 产品名称:Pname }
而不是 { 产品名称:“ Pname” }
结果导致我在.string()中的JOI节点验证失败。
PS使用FormData的原因是我还需要随请求一起上传文件。
解决方法
async create(@UploadedFiles() files,@Body() dto: any): Promise<any> {
try {
return await this.educationService.create(JSON.parse(dto.objectDto),files);
} catch (e) {
throw new HttpException(e.message,HttpStatus.INTERNAL_SERVER_ERROR);
}
}
尝试类似这样的操作,因为它的内容类型是表单数据(JSON.parse(dto.dto)),所以必须从前端请求中解析该对象。