提问人:nikksan 提问时间:11/8/2023 最后编辑:Ikram Akbarnikksan 更新时间:11/9/2023 访问量:26
用于 NestJS 的自定义可链接装饰器
Custom chainable decorator for NestJS
问:
我正在玩 NestJS 并遇到了一些奇怪的东西 - 默认装饰器之间和中没有分离。我找到了这个解决方法:null
undefined
IsOptional
export function IsOptionalNonNullable(validationOptions?: ValidationOptions) {
return ValidateIf((_obj: unknown, value: unknown) => {
if (value === undefined) {
return false;
}
return true;
}, validationOptions);
}
export function IsNullable(validationOptions?: ValidationOptions) {
return ValidateIf((_obj: unknown, value: unknown) => {
if (value === null) {
return false;
}
return true;
}, validationOptions);
}
..然而,这确实可以解决问题,错误消息令人困惑,因为它只使用了下一个失败的约束。
我尝试做我自己的自定义验证器来实现 ,但该函数应该返回一个布尔值,这在我的情况下是不够的。ValidatorConstraintInterface
validate
理想情况下,我会有一个装饰器,如果它失败,我希望收到一条消息,指示这是允许的值。Nullable
null
答: 暂无答案
评论