swagger - 修改 NestJS 中 OpenAPI (Swagger) 模式中出现的 DTO 名称

标签 swagger nestjs schema openapi dto

我遇到一个问题,我的 DTO 类型被命名为一个东西,但我希望它们在 OpenAPI 文档页面中以不同的名称出现。 例如,我有一个在我的 Controller 中使用的 UserDto 类,但希望它在模式部分(以及适用的任何其他地方)中显示为简单的“用户”。那可能吗?有没有我可以使用的装饰器? 我知道我可以简单地修改类名,但其他地方已经使用了不同的用户类。 我到处搜索都无济于事。

enter image description here

顺便说一句,我正在使用 typescript 和 nestjs。 我们将不胜感激,谢谢!

最佳答案

我使用@ApiModel 解决了我的问题

像这样

    @ApiModel(value="MeuLindoDto")
    public class NameOriginalClassResponseDto ...

关于swagger - 修改 NestJS 中 OpenAPI (Swagger) 模式中出现的 DTO 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72598718/

相关文章:

c# - 如何根据架构 (XSD) 验证 XML?出了点问题

c# - 有没有办法在 swagger-ui 页面中更改 Controller 的名称?

javascript - 在 NestJS 中直接使用 HTTP2

mysql - PostgreSQL 'schema' 的 MySQL 等价物是什么?

javascript - 使用 new 运算符时是否可以进行依赖注入(inject)?

authentication - NestJs 使用 jwt 和私钥和公钥进行身份验证

node.js - Mongoose 中的哪种 SchemaType 最适合时间戳?

swagger - NestJS Swagger - 自定义类的附加属性的定义不适用于 ApiExtraModels 装饰器

java - 让 Swagger 提供用户和密码以对我的 Tomcat 应用程序进行身份验证

java - springdoc-openapi 如何在不更改 toString 的情况下使用 @JsonValue 枚举格式?