如何使用node.js中的swagger-autogen确定“属性”的顺序?

lndjwyie  于 5个月前  发布在  Node.js
关注(0)|答案(1)|浏览(51)

出于某种原因,swagger-autogen颠倒了我在swagger.json输出文件中的属性顺序。例如,我有一个简单的“user”mongoose模式,只设置了“username”和“password”属性。当我运行swagger-autogen时,我的吹牛docs填充密码第一和用户名最后.我需要用户名第一和密码最后.我必须手动修复它在我的swagger.json文件,每有没有一种方法可以在我的swagger.js中或者在我的控制器函数中确定属性顺序,这样我就不必每次都修改它?

mnowg1ta

mnowg1ta1#

swagger-autogen没有一个选项来决定参数的顺序。在你的例子中,你有两个选项:
选项1:尝试重新排序mongoose模式。
选项2:在包含put方法的端点中手动声明参数,如下所示:

app.put('/somepath', (req, res) => {

    /*  #swagger.parameters['body'] = {
            in: 'body',
            required: true,
            schema: {
                username: "user",
                password: "1234"
            }
    } */

    ...
})

字符串
在这里查看更多关于swagger-autogen参数的信息
如果这些选项都不起作用,请给我们一个示例项目的链接,或者在这里发布一些重现这个问题的代码片段。这样更容易帮助你。

免责声明:

适用于swagger v1,v2,但不适用于v3

相关问题