在SwaggerUI中按字母顺序排列NestJS端点

vu8f3i0k  于 2022-11-06  发布在  其他
关注(0)|答案(2)|浏览(200)

This SO answer显示SwaggerUi将按字母顺序排序端点,如果示例化时传递apisSorter : "alpha"。在NestJS中,配置选项在SwaggerModule.createDocument中传递。我看不到配置eg here中的何处可以传递此选项。

elcex8rz

elcex8rz1#

可以将它作为第四个参数传递给SwaggerModule.setup方法,如下所示:

const document = SwaggerModule.createDocument(app, options);
  SwaggerModule.setup('docs', app, document, {
    swaggerOptions: {
      tagsSorter: 'alpha',
      operationsSorter: 'alpha',
    },
  });

swaggerOptionsuntyped,这就是为什么你必须知道你传递的是什么。找到了答案in the discord server,所以希望链接不会过期。

rbl8hiat

rbl8hiat2#

对于任何尝试@midopa的solution for FastifySwagger的人,请将tagsSorteroperationsSorter值传递给uiConfig,而不是swaggerOptions

const doc = SwaggerModule.createDocument(app, config);
    SwaggerModule.setup('docs', app, doc, {
    uiConfig: {
      tagsSorter: 'alpha',
      operationsSorter: 'alpha',
      },
    });

相关问题