我有一个用于分页的通用 Dto。但有些 api 也需要更多参数和分页。例如搜索,过滤等。所以我的方法将如下所示:
getAllCelebrities(
@AuthUser('_id') userId: string,
@Body() paginationnewDto: PaginationnewDto,
@Body() getCelebritiesDto: GetCelebritiesDto,
)
拥有 2 个 body 参数会生成 2 个 swagger block 。就像下面这样:
此外,当我控制台两个参数时,它返回相同的对象。
最好的做法是什么,这样我就不必将分页参数放入 getCelebritiesDto
中?我可以保持干燥。
最佳答案
回答我自己的问题,因为我没有找到任何其他选择。根据我的想法和@MorKadosh 的建议,这是一个简单的解决方案。我在 GetCelebritiesDto
PaginationnewDto
export class GetCelebritiesDto extends PaginationnewDto {}
关于node.js - NestJs 合并 2 个 DTO 或最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63824526/