我正在尝试摆个招摇,但我遇到了错误
Resolver error at paths./projects.post.parameters.0.schema.$ref
Could not resolve reference: #/models/Projects
下面是我的项目代码 路线/projects.js const Projects = require(“ ../ models”)。Projects;
module.exports = (app) => {
/**
* @swagger
* /projects:
* post:
* tags:
* - Projects
* name: Create Project
* summary: Create Project
* consumes:
* - application/json
* parameters:
* - name: body
* in: body
* schema:
* $ref: '#/models/Projects'
* type: object
* properties:
* authorFirstName:
* type: string
* authorLastName:
* type: string
* responses:
* 200:
* description: Project add successfully
*/
app.post("/projects", (req, res) => {});
};
models / Projects.js
"use strict";
module.exports = (sequelize, DataTypes) => {
const Projects = sequelize.define("Projects", {
authorFirstName: DataTypes.STRING,
authorLastName: DataTypes.STRING
});
return Projects;
};
这是一个针对大型配置的测试项目。我使用node.js表达和序列化
这里很招摇
var swaggerDefinition = {
info: {
title: "TETS MySQL api",
version: "1.0.0",
description: "Endpotions"
},
host: "localhost:4000",
basePath: "/",
securityDefinitions: {
bearerAuth: {
type: "apiKey",
name: "Authorization",
schema: "bearer",
in: "header"
}
}
};
const options = {
swaggerDefinition,
apis: ["./routes/*.js"]
};
const swaggerSpec = swaggerJSDoc(options);
app.get("/swagger.json", function(req, res) {
res.setHeader("Content-Type", "application/json");
res.send(swaggerSpec);
});
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerSpec));