0
const app = await NestFactory.create(AppModule);
app.useGlobalFilters(new AllExceptionsFilter());
app.enableCors();
app.useGlobalPipes(new ValidationPipe());

const config = new DocumentBuilder()
               .setTitle('API')
               .setDescription('Node Api to connec')
               .setVersion('1.0.0')
               .build();
const document = `SwaggerModule.createDocument`(app, config);
SwaggerModule.setup('api', app, document);

await app.listen(8000);

ユーザーモジュール(UserModule)、ドライバーモジュール(DriverModule)などのモジュールがいくつかあります。ドライバー モジュールの API だけをスワッガーで表示したい。

SwaggerModule.createDocumentSwaggerOption の 3 番目のパラメーターがあることはわかっています。

const option:SwaggerDocumentOptions = {
 include: [() => DriversModule],
 deepScanRoutes: true
}
const document = SwaggerModule.createDocument(app, config, option);

しかし、このように書いた後、SwaggerはAPIを表示していません. No operations defined in spec!UI で swagger からメッセージを受け取ります。私は自分が間違っていることを理解できません。

4

1 に答える 1