Я пытаюсь создать почтовый маршрут к моей базе данных mysql с помощью ORM под названием sequelize. Однако после написания моего POST-маршрута я попытался запустить его в почтальоне, и он не работал. Я чувствую, что я все правильно написал, хотя. Может ли кто-нибудь помочь, пожалуйста?
Вот мой файл контроллера, который содержит маршрут POST
const db = require("../models");
module.exports = function(router) {
router.get("/api/tasks", (req, res) => {
db.Task.findAll({}).then(data => {
res.json(data);
});
});
router.post("api/task", (req, res) => {
db.Task.create({
task: "testing",
completed: false
}).then(data => {
res.json(data)
}).catch(err => res.json(err))
})
}
Вот моя модель продолжения
const Sequelize = require("sequelize");
module.exports = function(sequelize, DataTypes){
var Task = sequelize.define("Task", {
id: {
type: Sequelize.INTEGER(11),
allowNull: false,
autoIncrement: true,
primaryKey: true
},
task: Sequelize.STRING(300),
completed: {
type: Sequelize.BOOLEAN,
defaultValue: false
}
});
return Task;
}
Не уверен, если это важно но ниже находится мой файл миграции, который создал таблицу в базе данных
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable("tasks", {
id: {
type: Sequelize.INTEGER(11),
allowNull: false,
autoIncrement: true,
primaryKey: true
},
task: Sequelize.STRING(300),
completed: {
type: Sequelize.BOOLEAN,
defaultValue: false
},
createdAt: Sequelize.DATE,
updatedAt: Sequelize.DATE
})
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable("tasks");
}
};
Появившаяся ошибка была просто "Cannot POST / api / task"