POST проблема с Node / Express - PullRequest
       17

POST проблема с Node / Express

0 голосов
/ 25 апреля 2020

Я пытаюсь создать почтовый маршрут к моей базе данных 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"

...