首页 > 解决方案 > Sequelize 正在运行的迁移结果无法读取未定义的属性“键”

问题描述

我想更新列以将 not null 设置为 false,但是运行 db:migration 失败并显示以下错误消息:

无法读取未定义的属性“键”

这是迁移代码:

'use strict';

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

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

正如后面的文档,我的代码似乎没有错。

表和字段都存在,我错了什么?

标签: javascriptnode.jsormsequelize.js

解决方案


我自己刚遇到这个问题。从我在源代码中看到的 Sequelize 假设您在更改列时始终提供类型。我在您链接的文档中也看到了它:“请确保您完全描述了新的数据类型。”


推荐阅读