参考 swagger-jsdoc 中的 mongoose 模式定义?

use*_*085 4 mongoose express swagger

我使用 mongoose 构建了一个带有 mongoDB 后端的express.js 项目。由于我通过猫鼬模式创建了猫鼬模型,我想知道是否可以引用猫鼬模式定义而不是重新输入它的所有内容。

我目前正在使用 swagger-jsdoc。

谢谢并致以诚挚的问候

[/编辑] 我明白,猫鼬到招摇基本上执行这个任务。但是,我不知道如何在 swagger-jsdoc 代码注释中引用这样生成的 swagger 模式。

Luk*_*ica 5

我遇到了完全相同的问题,我是如何解决这个问题的,我创建了一个名为的文件swaggerSchemas,在其中导出了所有架构,如下例所示:

export default {
  user: m2s(User),
};
Run Code Online (Sandbox Code Playgroud)

User猫鼬模型在哪里。最后,在 swagger jsdoc 选项中,您需要类似以下内容:

const options = {
      definition: {
       ...
        components: {
          schemas: swaggerSchemas,
        },
       ...
      },
      ...
};
Run Code Online (Sandbox Code Playgroud)