fastify-swagger 没有获取我的动态路线

bal*_*dre 3 fastify fastify-swagger

我长期以来一直是 ExpressJs 的粉丝,但在 Youtube 视频中我偶然发现了 Fastify,并想尝试一下

我正在努力让fastify-swagger插件工作,因为我认为它应该工作 - 动态设置从每条路线中获取模式,但我肯定错过了一些东西

这是我的测试存储库,运行后,我的路线都没有出现

我的插件设置是默认设置

但我只看到

在此输入图像描述

我在自述文件中读到,由于 OpenAPI 规范,某些属性description是强制性的,否则不会拾取路线,但我已经添加了一条路线,但仍然没有拾取,我还添加了tags疑问如果这也是强制性的,但没有什么......

有谁知道我错过了什么?一定是一件简单的事情,但这几天让我感到困惑

Jaz*_*zzy 5

我遇到了同样的问题,并最终通过逐行遵循第一个使用示例来解决它: https: //github.com/fastify/fastify-swagger#usage

const fastify = require('fastify')()

(async () => {
  // set up swagger
  await fastify.register(require('@fastify/swagger'), {
    ...swagger config
  });

  // define all your routes

  // then call these
  await fastify.ready()
  fastify.swagger()
})();
Run Code Online (Sandbox Code Playgroud)