#javascript #node.js #express #swagger-ui
Вопрос:
В моем приложении node.js/express я написал документацию, используя пользовательский интерфейс Swagger, я хочу отсортировать теги вместе с операцией в алфавитном порядке, но это не работает, и устанавливается порядок по умолчанию. Как это исправить?
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 resu<
},
// ['.routes/*.js']
apis: ["app.js", "./routes/*.js"],
};
const swaggerDocs = swaggerJsDoc(swaggerOptions);
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerDocs));