昂首阔步续集

时间:2019-05-21 09:26:28

标签: node.js swagger swagger-ui

我正在尝试摆个招摇,但我遇到了错误

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));

0 个答案:

没有答案