icemanpro
V2EX  ›  Node.js

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

  •  
  •   icemanpro · Mar 22, 2022 · 8410 views
    This topic created in 1691 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   ·   1460 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:06 · PVG 13:06 · LAX 21:06 · JFK 00:06
    ♥ Do have faith in what you're doing.