问题标签 [nestjs-swagger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
5 浏览

nestjs-swagger - 如何在 Postman 中显示包含 ForeinKey(另一个实体)的 DTO?

在此处输入图像描述 我有两个实体(公司和合同),具有来自公司的 OneToMany 关系和来自合同的 ManyToOne。我想在我的 CreateContractOutDto 中显示公司实体,我使用了 @ApiProperty({ type: () => CreateCompanyOutDto }) 但不起作用。我需要帮忙,拜托。 在此处输入图像描述

0 投票
0 回答
38 浏览

nestjs - 基于版本控制的 NestJs + Swagger 文档

我已经构建了一个nestjs webapi,并根据https://docs.nestjs.com/techniques/versioning在控制器和操作级别实现了版本控制

我正在研究的解决方案是,我想根据控制器版本生成 2 个不同的招摇。例如,我为 2 个不同的版本定义了 2 个控制器。如果我点击 [example.com/v1/swagger],它应该只加载 v1 版本控制器 swagger doc,同样适用于 v2

0 投票
0 回答
29 浏览

typescript - 如何在打字稿中使用泛型类作为类型

我正在为我的 kafka nestjs 微服务使用 AsyncApi 装饰器,但我不知道如何定义消息类型。这是装饰器的样子:

此装饰器中的消息定义为:

如果方法的结果是一些DTO,这很简单。然后只写type: DTOor type: () => DTO。但是我的方法返回值被定义为泛型类,例如:

有人可以帮助我,如何使用这个泛型类作为类型?这不起作用:

type: EventResponse<Message> //TS2348: 'typeof EventResponse' 类型的值不可调用。您的意思是包括“新”吗?

type: new EventResponse<Message>(new Message)//TS2322:类型 'EventResponse' 不可分配给类型 'string | 功能 | 类型 | [功能]'。类型“EventResponse”不可分配给类型“[Function]”

type: () => new EventResponse<Message>(new Message)//编译,但抛出运行时错误:错误:令牌“”不存在。