NestJs 合并 2 个 DTO 或最佳实践

NestJs merging 2 DTOs or best practices

我有一个用于分页的通用 Dto。但是,虽然一些 api 也需要更多的参数和分页。例如搜索、过滤等。所以我的方法将如下所示:

 getAllCelebrities(
        @AuthUser('_id') userId: string,
        @Body() paginationnewDto: PaginationnewDto,
        @Body() getCelebritiesDto: GetCelebritiesDto,
    ) 

拥有 2 个 body 参数会在 swagger 中生成 2 个块。像下面这样:

另外,当我控制两个参数时,它 returns 相同的对象。

最好的做法是什么,这样我就不必在我的 getCelebritiesDto 中放置分页参数?我可以很干。

回答我自己的问题,因为我没有找到任何其他选择。根据我的想法和@MorKadosh 的建议,这是一个简单的解决方案。我在 GetCelebritiesDto

中扩展了 PaginationnewDto
export class GetCelebritiesDto extends PaginationnewDto {}