出于某种原因,swagger-autogen颠倒了我在swagger.json输出文件中的属性顺序。例如,我有一个简单的“user”mongoose模式,只设置了“username”和“password”属性。当我运行swagger-autogen时,我的吹牛docs填充密码第一和用户名最后.我需要用户名第一和密码最后.我必须手动修复它在我的swagger.json文件,每有没有一种方法可以在我的swagger.js中或者在我的控制器函数中确定属性顺序,这样我就不必每次都修改它?
mnowg1ta1#
swagger-autogen没有一个选项来决定参数的顺序。在你的例子中,你有两个选项:选项1:尝试重新排序mongoose模式。选项2:在包含put方法的端点中手动声明参数,如下所示:
put
app.put('/somepath', (req, res) => { /* #swagger.parameters['body'] = { in: 'body', required: true, schema: { username: "user", password: "1234" } } */ ... })
字符串在这里查看更多关于swagger-autogen参数的信息如果这些选项都不起作用,请给我们一个示例项目的链接,或者在这里发布一些重现这个问题的代码片段。这样更容易帮助你。
免责声明:
适用于swagger v1,v2,但不适用于v3
1条答案
按热度按时间mnowg1ta1#
swagger-autogen没有一个选项来决定参数的顺序。在你的例子中,你有两个选项:
选项1:尝试重新排序mongoose模式。
选项2:在包含
put
方法的端点中手动声明参数,如下所示:字符串
在这里查看更多关于swagger-autogen参数的信息
如果这些选项都不起作用,请给我们一个示例项目的链接,或者在这里发布一些重现这个问题的代码片段。这样更容易帮助你。
免责声明:
适用于swagger v1,v2,但不适用于v3