【问题标题】:Class Validator @ValidateIf() not working properly类验证器 @ValidateIf() 无法正常工作
【发布时间】:2020-02-15 23:18:12
【问题描述】:

我在带有此类验证器的嵌套 js 中有以下类:

 @ValidateIf(val => val !== '*')
 @IsObject()
 @IsNotEmptyObject()
 queryParams: DbQuery | '*';

如果我发送 '*' 它会返回

 [ 'queryParams must be a non-empty object' ] 

【问题讨论】:

    标签: node.js nestjs class-validator


    【解决方案1】:

    对于曾经在这里找到自己的人。

    @ValidateIf(val => val.queryParams !== '*')
    @IsNotEmptyObject()
    queryParams: DbQuery | '*';
    

    【讨论】:

    • 也不行。我使用了@IsInt(ALWAYS) @ValidateIf(o => o.angle !== 127) @Min(-27, ALWAYS) @Max(90, ALWAYS) @IsOptional(ALWAYS) // eslint-disable-next-line max-len @ApiPropertyOptional({ type: Number, example: 3, }) public angle: number;
    • 对不起,我的错误是:我忘记添加 ALWAYS 来验证如果 @ValidateIf(o => o.angle !== 127, ALWAYS)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多