在我的node.js/express应用程序中,我使用swagger ui编写了文档,我想按照操作的字母顺序对标记进行排序,但它不起作用,正在设置默认顺序。如何修复?
const swaggerOptions = {
swaggerDefinition: {
info: {
version: "1.0.0",
title: "test APIs",
description: "test API Information",
apisSorter: "alpha",
operationsSorter: "alpha",
contact: {
name: "test",
},
servers: ["http://localhost:3000"],
},
},
operationsSorter: (a, b) => {
var methodsOrder = [
"get",
"post",
"put",
"patch",
"delete",
"options",
"trace",
];
var result =
methodsOrder.indexOf(a.get("method")) -
methodsOrder.indexOf(b.get("method"));
if (result === 0) {
result = a.get("path").localeCompare(b.get("path"));
}
return result;
},
// ['.routes/*.js']
apis: ["app.js", "./routes/*.js"],
};
const swaggerDocs = swaggerJsDoc(swaggerOptions);
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerDocs));
暂无答案!
目前还没有任何答案,快来回答吧!