node.js - 类验证器 @ValidateIf() 无法正常工作

标签 node.js nestjs class-validator

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

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

如果我发送'*'它返回

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

最佳答案

对于曾经发现自己在这里的人。

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

关于node.js - 类验证器 @ValidateIf() 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60237786/

相关文章:

typescript - 如何使用类验证器验证嵌套 js 中的 uuid 数组?

typescript - 如何完全覆盖对 NestJs http 请求进行单元测试?

javascript - NestJS 中用于键值对对象的 ValidationPipe

node.js - 使用session和node.js检查用户是否登录

node.js - LoadBalancerPorts 的参数集类型

testing - 如何测试与其他模块服务关联的 Controller ?嵌套

javascript - Mongoose : Best way to get values for an object before save

node.js - Class-Validator (Node.js) 在自定义验证中获取另一个属性值

node.js - 绕过路由处理中的身份验证

javascript - 如何在es6中创建析构函数