【问题标题】:nestjs - dynamic validation typeormnestjs - 动态验证 typeorm
【发布时间】:2022-02-14 19:05:33
【问题描述】:

我想创建一个表单构建器,并且我有动态字段和验证。例如,有时我有这样的字段

@IsNotEmpty()
 name: string

@IsNotEmpty()
@IsEmail()
email: string

@IsNotEmpty()
@Length(11)
mobile: string

有时我有这样的字段:

@IsNotEmpty()
name: string
@IsNumber()
age: number

我该如何处理?

【问题讨论】:

  • 这些不是来自 TypeOrm,您想在数据库定义中使用 TypeOrm 做同样的事情吗?
  • 不,我想在数据库之前做这个。
  • 因此,您在类验证器包中使用了正确的方法,也许只是使用管道在输入中选择一个或另一个作为 DynamicsFields1 | DynamicsFields2.

标签: node.js nestjs typeorm node.js-typeorm typeorm-validation


【解决方案1】:

我不明白你的问题,但我认为你需要在你不会检查的东西上添加IsOptional(),除非它们有价值,另一方面你可以在取决于其他人的字段上使用ValidateIf()

      @ValidateIf((object) => object.name!= undefined)
      @IsNumber()
      age: number

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 2020-12-09
    • 2021-04-23
    • 2020-10-19
    • 2021-04-28
    • 2018-07-28
    • 2022-08-05
    • 2019-10-31
    • 2021-08-28
    相关资源
    最近更新 更多