Nestjs Swagger-在不同的路径上发布不同的API文档

Nestjs Swagger-在不同的路径上发布不同的API文档,swagger,nestjs,nestjs-swagger,Swagger,Nestjs,Nestjs Swagger,我正在构建一个应用程序,它有公共API和内部API。我想发布这些不同路线的文件。我原以为这可以通过在文档中只添加某些标记(addTag)来实现,但在进一步阅读和实验之后,它并不能完成这项工作 文档始终包含所有内容,包括所有模块中所有记录的端点 这可能吗?如果是,怎么做 我不认为代码是必要的,但FWIW: const pubOptions=new DocumentBuilder() .setTitle(“发布API文档”) .setDescription('Blah Blah API文档') .s

我正在构建一个应用程序,它有公共API和内部API。我想发布这些不同路线的文件。我原以为这可以通过在文档中只添加某些标记(
addTag
)来实现,但在进一步阅读和实验之后,它并不能完成这项工作

文档始终包含所有内容,包括所有模块中所有记录的端点

这可能吗?如果是,怎么做

我不认为代码是必要的,但FWIW:

const pubOptions=new DocumentBuilder()
.setTitle(“发布API文档”)
.setDescription('Blah Blah API文档')
.setVersion(p.version)
.addBearerAuth()
.addTag('public-app')
.build();
const document=SwaggerModule.createDocument(app,pubOptions);
SwaggerModule.setup('public-api',应用程序,文档);
const internalOptions=new DocumentBuilder()
.setTitle(“内部API文档”)
.setDescription('Blah Blah API文档')
.setVersion(p.version)
.addBearerAuth()
.addTag(“内部”)
.build();
const iDocument=SwaggerModule.createDocument(应用程序,内部选项);
SwaggerModule.setup('internal-api',app,iDocument);

您需要告诉
swagger module.createDocument
函数要在要组成的swagger中包含哪些模块。作为第三个参数,可以传入包含模块数组的
include
属性的对象。这些模块与即将构建的swagger文档相关。

据此,将添加
排除
选项作为补充