icemanpro
V2EX  ›  Node.js

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

  •  
  •   icemanpro · Mar 22, 2022 · 7978 views
    This topic created in 1522 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
        1
    JohnDenver  
       Mar 22, 2022
    ```ts
    {
    @ValidateIf(item => !!item.a || !!item.b)
    a?: number;

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