Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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和类验证器中停止/保留验证_Node.js_Express_Nestjs_Class Validator_Class Transformer - Fatal编程技术网

Node.js 如何在nestjs和类验证器中停止/保留验证

Node.js 如何在nestjs和类验证器中停止/保留验证,node.js,express,nestjs,class-validator,class-transformer,Node.js,Express,Nestjs,Class Validator,Class Transformer,我的背景来自express,在那里我一直在使用express validator软件包 现在我有了以下模式: @Schema() export class Category extends Document { @Prop() title: string; } 我对验证程序有以下DTO: export class CreateCategoryDto { @IsString() @Transform(val => v.trim()) @IsNotEmpty() ti

我的背景来自express,在那里我一直在使用express validator软件包

现在我有了以下模式:

@Schema()
export class Category extends Document {
  @Prop()
  title: string;
}
我对验证程序有以下DTO:

export class CreateCategoryDto {
  @IsString()
  @Transform(val => v.trim())
  @IsNotEmpty()
  title: string;
}
现在问题来了,如果IsString验证失败,我不想转换数据。在ExpressValidator中,我们当然没有decorator,但是我们有一个名为bail的方法,使用它我们可以进行属性验证(只进行属性验证,而不是其他属性的验证)

我在nestjs中使用的包是类验证器和类转换器

是的,我可以做到以下几点,但这不太实际:

@Transform(val => {
    if (typeof  val === 'string') return val.trim();
    return val;
  })
提前谢谢