class-validator相关内容

如果装饰器嵌套类验证器,如何在验证中使用ELSE条件?

我需要有条件地验证nestjs,class-validator中的输入字段。有一个validateif装饰符,但是如何在Else部分添加另一个验证呢?例如:如果第一个输入是电子邮件,则使用电子邮件修饰符,如果是电话,则匹配我的正则表达式。 @IsNotEmpty() @IsEnum(UsernameType) public type: UsernameType; / ..
发布时间:2022-03-07 12:37:50 其他开发

类验证器不验证数组

我无法让类验证器工作。看起来我没有使用它:一切都像我没有使用类验证器一样工作。发送正文格式不正确的请求时,我没有任何验证错误,尽管我应该出错。 我的DTO: import { IsInt, Min, Max } from 'class-validator'; export class PatchForecastDTO { @IsInt() @Min(0) @Max(9) ..
发布时间:2022-03-07 10:29:34 其他开发

使用`class-validator`在打字稿中确认密码

今天,我想弄清楚如何在应用程序的后端(NestJS)验证注册表单。我只是想知道是否存在一种方法来验证password和passwordConfirm匹配,使用class-validator包来构建自定义验证器或利用提供的验证器。我考虑的是类验证器,而不是字段验证器。 // Maybe validator here export class SignUpDto { @IsString( ..
发布时间:2022-03-04 20:59:43 其他开发

如何使用 NestJS 中的相同类更改嵌套对象中的验证

我有一个前端应用程序,它向我的后端应用程序发送一个带有以下 JSON 正文的 POST 请求 {“校长":{“姓名":“John Doe",“出生":“1990-01-01T02:00:00.000Z",“电话":“(12) 341 234 124",“电子邮件":“test@test.com"},“同伴":{“名称":“",“出生":空,“电话":“",“电子邮件":“"},...//一些其他 ..
发布时间:2021-06-07 19:11:13 其他开发

禁止 Nestjs 中 DTO 的特定枚举值

我的“AppState"枚举具有以下可能的枚举值: export enum AppState {成功,错误,跑步} 我有一个带有 appState 的 UpdateAppStateDTO,它应该接受除 RUNNING 之外的每个枚举值. 导出类 UpdateAppStateDTO {@IsEnum(AppState)@NotEquals(AppState.RUNNING)//不能正常工作公共 ..
发布时间:2021-06-07 19:09:35 其他开发

请求正文中的布尔参数在 NestJS api 中始终为真

在我的 API 中考虑这个端点: @Post('/convert')@UseInterceptors(FileInterceptor('image'))兑换(@UploadedFile() 图像:任何,@身体(新的验证管道({验证错误:{目标:假,},//这被设置为 true 以便验证器将返回基于类的有效负载转换:真实,//这是因为验证器需要将有效载荷转换为基于类的//对象,否则什么都不会被验证 ..
发布时间:2021-06-07 19:09:14 其他开发

ValidationPipe()在Nestjs/Crud中的覆盖@Query上不起作用

我正在尝试验证get请求查询中的参数,但是由于某些原因,验证管道无法识别查询的元素. import {控制器,邮政,询问,身体,使用拦截器参数RES,记录仪}来自"@ nestjs/common";从'@ nestjsx/crud'导入{Crud,CrudController,Override};从'./open-schedule.dto'导入{OpenScheduleDto};@Crud(时 ..
发布时间:2021-05-19 20:44:26 前端开发

带嵌套对象数组的类验证器在nestjs中

我正在尝试验证nestjs中的嵌套对象数组,并且工作正常.但是,如果我发送非字符串值(例如字符串或null),则会收到错误消息: TypeError:无法读取未定义的属性"length". 嵌套字段: @IsArray()@ValidateNested({each:true})@Type(()=> NestedDTO)nested:NestedDTO []; 在验证嵌套对象之前 ..
发布时间:2021-05-03 18:53:52 其他开发

NestJS-根据一个属性有条件地验证正文

我正在尝试找到一种使用DTO(使用出色的class-validator和class-transformer库)验证主体的好方法.即使是嵌套结构,它也确实能很好地工作,但就我而言,我希望基于某些条件具有body属性. 可能会帮助您理解的示例: 让我们想象我的身体应该总是有selectedCategory. 根据该字段,内容可以来自包含prop1的类别1,也可以来自包含prop2的类别2. ..

在运行时可以传递Typescript装饰器对象值吗?

我有一个类使用@MinDate约束这样装饰: 导出默认类订单{ 购买日期:日期; @MinDate(this.purchaseDate) receiptDate:Date; } 尝试验证 code>这是有效的验证错误。我的问题是将 this.purchaseDate 作为参数传递给 @MinDate()装饰器。 换句话说,可以从对象中获取运行时值,还是在编 ..
发布时间:2017-08-03 23:18:23 JavaScript