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

标签 node.js nestjs dto nestjs-swagger

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

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

拥有 2 个 body 参数会生成 2 个 swagger block 。就像下面这样: enter image description here

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

最好的做法是什么,这样我就不必将分页参数放入 getCelebritiesDto 中?我可以保持干燥。

最佳答案

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

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

关于node.js - NestJs 合并 2 个 DTO 或最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63824526/

相关文章:

node.js - Nodejs Express - 大块在 res.on ('data' 中被记录两次)

NestJS 复制 Assets 文件

c# - nHibernate (w/CaSTLe ActiveRecord) with C# interfaces (esp for DTO's)

javascript - 如何在 Node.js 中获得微时间?

node.js - 创建项目后 Gatsby 开发不工作

node.js - 如何在 node.js 服务器上设置 EV 证书

nestjs - 在 Guard 中访问请求的原始正文?

node.js - 如何使用 Jest 模拟链式函数调用?

servicestack - OrmLite/服务堆栈 : how to specify which table you want a column from when each table joined has the same column name?

c# - 一个web应用场景中NHibernate乐观并发的问题