javascript - 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
});
}
};
正如后面的文档,我的代码似乎没有错。
表和字段都存在,我错了什么?
解决方案
我自己刚遇到这个问题。从我在源代码中看到的 Sequelize 假设您在更改列时始终提供类型。我在您链接的文档中也看到了它:“请确保您完全描述了新的数据类型。”
推荐阅读
- python - 如何使用 python 加载 json 格式的字符串内容并附加数据?
- python - 如何使用 matplotlib 在 X 轴上显示所有 365 个不同刻度标签的 xticks?
- python - 使用 web3.py 和 infura.io 监听 Uniswap 合约事件
- python - 如何将列表转换为 numpy 数组以与库“face_recognition”一起使用
- mongoose - 猫鼬在关闭的连接上找到不返回任何结果
- php - 这个控制从哪里获取请求数据?关于它的任何文件?
- go - 带有golang的Gorm:预加载无法按预期工作
- python - 带有龙格-库塔蟒的洛伦兹吸引子
- php - Google Drive Api PHP 分段上传空内容
- python - Scrapy 不会抓取“下一页”数据(它只抓取第一页)