Проверка Sequelize не работает для метода PUT - PullRequest
1 голос
/ 30 октября 2019

Я довольно новичок в Sequelize. Вот модель, которая у меня есть. Проверка, похоже, работает нормально для метода POST, но не работает для метода PUT. Я не уверен, что мне здесь не хватает. Буду признателен за помощь, ребята.

const Sequelize = require('sequelize');

module.exports = (sequelize) => {
  class Course extends Sequelize.Model {}
  Course.init({
    id: {
      type: Sequelize.INTEGER,
      primaryKey: true,
      autoIncrement: true
    },
    title: {
      type: Sequelize.STRING,
      allowNull: false,
      validate: {
        notNull: {
          msg: 'Please provide a value for "title"'
        },
        notEmpty: {
          msg: 'Please provide a value for "title"'
        }
      }
    },
    description: {
      type: Sequelize.TEXT,
      allowNull: false,
      validate: {
        notNull: {
          msg: 'Please provide a value for "description"'
        },
        notEmpty: {
          msg: 'Please provide a value for "description"'
        }
      }
    }
  }, { sequelize });

  Course.associate = (models) => {
    Course.belongsTo(models.User, {
      foreignKey: {
       fieldName: 'userId',
       allowNull: false
      }
    })
  };

  return Course
}

Вот мой код на главном маршруте.

router.put('/courses/:id', asyncHandler(async(req, res) => {
  try {
    const course = await Course.findByPk(req.params.id)
    await course.update(req.body);
    res.status(204).end();
  } catch (error) {
    console.error(error);
  }
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...