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