gpt4 book ai didi

nestjs - 嵌套类验证器 minDate 即使日期更大也会抛出错误

转载 作者:行者123 更新时间:2023-12-05 09:30:43 25 4
gpt4 key购买 nike

我将 Nest 与类验证器一起使用,并尝试使用 @isDateString() 验证 UI 提供的日期是否不早于今天。和 @MinDate()

export class SchemaDto {
@IsOptional()
@IsDateString()
@MinDate(new Date())
myDate?: Date;
}

我发送的数据是一个反对日期,日期如下:

    Mon Oct 04 2021 00:00:00 GMT-0400 (Eastern Daylight Time)

我从类验证器得到的错误是:

     minimal allowed date for myDate is Fri Oct 01 2021 15:57:18 GMT-0400 (Eastern Daylight Time) 

问题:

如果我删除 minDate 装饰器,一切正常,但我宁愿验证这种常见情况。

信息: typescript :~4.1.4

节点:12.4.0

类验证器:0.13.1

巢:7.0.0

最佳答案

使用@MinDate 进行验证

export class SchemaDto {
@IsNotEmpty()
@Transform( ({ value }) => new Date(value))
@IsDate()
@MinDate(new Date())
myDate: Date;
}

但是如果值是可选的,它可能为 null 或未定义,所以:

export class SchemaDto {
@IsOptional()
@Transform( ({ value }) => value && new Date(value))
@IsDate()
@MinDate(new Date())
myDate?: Date;
}

关于nestjs - 嵌套类验证器 minDate 即使日期更大也会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69411838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com