icemanpro
V2EX  ›  Node.js

class-validator 如何校验多个字段必有一个字段?

  •  
  •   icemanpro · Mar 22, 2022 · 8416 views
    This topic created in 1695 days ago, the information mentioned may be changed or developed.

    例如,一个 dto 有 Field1 和 Field2,用 class-validator 如何校验这两个字段必有其中一个。

    3 replies  •  2022-03-22 18:34:25 +08:00
    JohnDenver
    JohnDenver
    Mar 22, 2022
    1
    ```ts
    {
    @ValidateIf(item => !!item.a || !!item.b)
    a?: number;

    @ValidateIf(item => !!item.a || !!item.b)
    b?: number;
    }
    ```
    wolfie
    wolfie
    Mar 22, 2022
    2
    自定义实现 javax.validation.ConstraintValidator
    itechify
    itechify
    Mar 22, 2022 via Android
    3
    @wolfie node.js🐶
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2197 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:47 · PVG 21:47 · LAX 05:47 · JFK 08:47
    ♥ Do have faith in what you're doing.