icemanpro
V2EX  ›  Node.js

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

  •  
  •   icemanpro · Mar 22, 2022 · 7961 views
    This topic created in 1515 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   ·   5097 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:44 · PVG 17:44 · LAX 02:44 · JFK 05:44
    ♥ Do have faith in what you're doing.