Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js nestjs Post无法接收多个json的数组`this.build(…)。save不是函数`_Node.js_Json_Nestjs - Fatal编程技术网

Node.js nestjs Post无法接收多个json的数组`this.build(…)。save不是函数`

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

我试图将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 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)