Node.js NestJs合并2个DTO或最佳实践

Node.js NestJs合并2个DTO或最佳实践,node.js,nestjs,dto,nestjs-swagger,Node.js,Nestjs,Dto,Nestjs Swagger,我有一个用于分页的通用Dto。但是,尽管有些API也需要更多的参数和分页。e、 g.搜索、筛选等,因此我的方法如下: getAllCelebrities( @AuthUser('_id') userId: string, @Body() paginationnewDto: PaginationnewDto, @Body() getCelebritiesDto: GetCelebritiesDto, ) 拥有2个body参数会在swag

我有一个用于分页的通用Dto。但是,尽管有些API也需要更多的参数和分页。e、 g.搜索、筛选等,因此我的方法如下:

 getAllCelebrities(
        @AuthUser('_id') userId: string,
        @Body() paginationnewDto: PaginationnewDto,
        @Body() getCelebritiesDto: GetCelebritiesDto,
    ) 
拥有2个body参数会在swagger中生成2个块。如下图所示:

同样,当我控制台两个参数时,它返回相同的对象


这方面的最佳实践是什么,这样我就不必将分页参数放在我的
getCelebritiesDto
?我可以干。回答我自己的问题,因为我没有找到其他选择。根据我的想法和@MorKadosh的建议,这里有一个简单的解决方案。我已将
GetCelebritiesDto中的
PaginationnewDto
扩展到

export class GetCelebritiesDto extends PaginationnewDto {}

我想你可以使用简单继承,为什么不呢?@MorKadosh我认为这是最后一个选择,我只是想看看是否还有其他最佳实践。是的。我知道当你认为解决方案太明显时的那种感觉。另一方面,我们谈论的是普通类,仅此而已。因此,显而易见的解决方案可能是最好的