如何在swagger nodejs中解析输入参数?

问题描述 投票:0回答:0

我的节点 js 项目中有以下模型:

这是在 app/models/filter.model.js 中:

module.exports = (sequelize, Sequelize) => {
    const Filter = sequelize.define("filter", {
        id: {
            type: Sequelize.INTEGER,
            autoIncrement: true,
            allowNull: false,
            primaryKey: true
        },
        section: {
            type: Sequelize.STRING
        },
        title: {
            type: Sequelize.STRING
        },
        published: {
            type: Sequelize.BOOLEAN
        }
    });

    return Filter;
};

然后我在 app/routes/filter.routes.js 中有以下内容:

/**
* @openapi
* '/api/filters':
*  post:
*     tags:
*     - Filters
*     summary: Create a filter
*     requestBody:
*      required: true
*      content:
*        application/json:
*           schema:
*              $ref: "#/../models/filter.model/Filter"  <----------------- issue here
*     responses:
*      201:
*        description: Created
*      409:
*        description: Conflict
*      404:
*        description: Not Found
*/
router.post("/", users.authenticateToken, filters.create);

我不确定我做的对不对。我需要发送一个过滤器对象。如果我不把上面指出的那条线放在上面,我会大摇大摆地收到没有参数的消息。使用上面的代码,它说参考路径不正确(我尝试了不同的选项,但它不起作用)。

知道如何在 post swagger 请求中将输入参数作为对象获取吗?

node.js api post swagger openapi
© www.soinside.com 2019 - 2024. All rights reserved.