Sequelize результаты выполнения миграции Невозможно прочитать свойство 'ключ' из неопределенного - PullRequest
0 голосов
/ 22 октября 2018

Я хотел обновить столбец, чтобы установить не нуль в false, однако при запуске db: миграция завершается с этим сообщением об ошибке:

Невозможно прочитать свойство 'ключ' из неопределенного

Вот код миграции:

'use strict';

module.exports = {
  up: (queryInterface, Sequelize) => {
   return queryInterface.changeColumn('Notes', 'title', {
     allowNull: false
   });
  },

  down: (queryInterface, Sequelize) => {
    return queryInterface.changeColumn('Notes', 'title', {
      allowNull: true
    });
  }
};

Как следует document , в моем коде нет ничего плохого.

Таблица и поле существуют, что янеправильно?

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Просто у меня была эта проблема.Из того, что я вижу в исходном коде, Sequelize предполагает, что вы всегда указываете тип при изменении столбца.Я также вижу в документации, на которую вы ссылались: «Пожалуйста, убедитесь, что вы полностью описываете новый тип данных».

0 голосов
/ 22 октября 2018

Просто совет, как вы можете это исправить.Я думаю, что объект интерфейса запроса не может найти имя или столбец таблицы, которая должна быть перенесена.Можете ли вы просто напечатать свой объект Sequelize и модели внутри него и указать то же имя, которое содержит ваш объект Sequelize.Я попробовал ту же библиотеку, и она работает как шарм.

...