【问题标题】:How to add two dto for one query param?如何为一个查询参数添加两个 dto?
【发布时间】:2021-05-02 02:08:30
【问题描述】:

我想为一个查询参数使用两个 dto。

@Query() query: CurrencyTypeDto|PaginationLimitDto

我知道我可以使用继承。也许还有其他方法?

【问题讨论】:

    标签: nestjs class-validator


    【解决方案1】:

    NestJs 提供了一种名为 IntersectionType() 的东西来将两种类型组合成一种新类型 (dto),以实现您需要:

        export class queryDto extends IntersectionType(
      CurrencyTypeDto,
      PaginationLimitDto,
    ) {}
    

    那么你就可以使用它了:@Query() query: queryDto

    参考:intersection

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 2022-08-17
      相关资源
      最近更新 更多