Node.js nestjs Post无法接收多个json的数组`this.build(…)。save不是函数`
我试图将json对象数组发布到nestjs@Post,但它不接受 我的控制器Node.js nestjs Post无法接收多个json的数组`this.build(…)。save不是函数`,node.js,json,nestjs,Node.js,Json,Nestjs,我试图将json对象数组发布到nestjs@Post,但它不接受 我的控制器 @Post() async create(@Res() res, @Body() data: any) { if (!data || (data && Object.keys(data).length === 0)) { throw new HttpException("Empty Body ", HttpStatus.BAD_REQUEST); } let r
@Post()
async create(@Res() res, @Body() data: any) {
if (!data || (data && Object.keys(data).length === 0)) {
throw new HttpException("Empty Body ", HttpStatus.BAD_REQUEST);
}
let result: any = await this.Service.creat(data);
if (!result.success) {
throw new HttpException(result.message, HttpStatus.BAD_REQUEST);
}
return res.status(HttpStatus.OK).json(result);
}
我的服务
constructor(
@Inject('DATA_REPOSITORY')
private dataRepository: typeof Vols
) { }
public async creat(data: any): Promise<object> {
let newData: any;
newData = await this.dataRepository.create<data>(data);
return newData;
}
]`创建只供一次使用,请尝试bulkSave
await this.dataRepository.buldSave<data>(data)
等待这个.dataRepository.buldSave(数据)
您的创建功能是否完成?您没有返回新数据
,因此结果将是未定义的。@AlbertoRivera是的,我刚刚更新了我的答案,我已返回。我在复制代码时错过了它。感谢you@AlbertoRivera当数据进入PostTypeError时,我刚刚收到一个错误:this.build(…).save不是一个函数。您可能还想发布数据存储库的代码。create@AlbertoRivera补充
await this.dataRepository.buldSave<data>(data)