我正在处理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' });