小编Inu*_*ung的帖子

在 Nestjs 中使用验证管道给我一个 classTransformer.plainToclass is not a function 错误

我正在使用nestjs/graphql, 并且为 graphql 突变创建了一个 dto,其中我使用了@IsString()和等类验证器选项@IsBoolean()。为此我安装了class-validatorclass-transformer. 但是当我进行突变时,它给了我一个闻所未闻的错误。我用谷歌搜索了它,但没有结果。\n错误是这样的:

\n
[Nest] 5872  - 2021. 11. 21. \xec\x98\xa4\xed\x9b\x84 7:56:09   ERROR [ExceptionsHandler] classTransformer.plainToClass is not a function\nTypeError: classTransformer.plainToClass is not a function\n    at ValidationPipe.transform (/home/inust33/ubereats-backend/node_modules/@nestjs/common/pipes/validation.pipe.js:51:39)\n    at /home/inust33/ubereats-backend/node_modules/@nestjs/core/pipes/pipes-consumer.js:16:33\n    at processTicksAndRejections (internal/process/task_queues.js:95:5)\n
Run Code Online (Sandbox Code Playgroud)\n

在操场上,它向我显示如下:\n graphql 操场错误

\n

我的 dto 看起来像这样:

\n
@ArgsType()\nexport class createRestaurantDto {\n  @Field((type) => String)\n  @IsString()\n  @Length(5, 10)\n  name: string;\n\n  @Field((type) => Boolean)\n  @IsBoolean()\n  isVegan: boolean;\n\n  @Field((type) => String)\n  @IsString()\n  address: string;\n\n  @Field((type) => …
Run Code Online (Sandbox Code Playgroud)

graphql class-validator nestjs class-transformer

4
推荐指数
1
解决办法
6855
查看次数