未处理的拒绝 Sequelize数据库错误:"字段列表"中的未知列"创建于"



我正在处理ORM数据库,表中没有createdAt列,我正在使用SequelizeORM进行数据库交互。

我得到以下错误:

Unhandled rejection SequelizeDatabaseError: Unknown column 'createdAt' in 'field list'

当数据库适配器想要存储tiemsamp列时,会出现上述错误。在执行数据库操作时,我们可以通过禁用时间戳来排除createdAt/updatedAt列。

例如。

"define": {
"timestamps": false
}

在调用模型之前,我们可以将上面的代码添加到代码中。所以我把上面的代码放在config.json中。下面是完整的代码。

{
"development": {
"username": "xxxx",
"password": "xxxx",
"database": "dbName",
"host": "127.0.0.1",
"dialect": "mysql",
"define": {
"timestamps": false
}
}
}

检查所有模型的关联,我也遇到了同样的问题,发现我在关联声明中写错了模型名称。

models.Page.belongsTo(models.User, { foreignKey: 'createdBy' });

最新更新