我的节点 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 请求中将输入参数作为对象获取吗?