我一直在使用this tutorial和github repository使用Postgres数据库创建快递/护照/续集授权。我知道问题是什么,我只需要一个解决方案的帮助。
在完成所有工作并创建数据库后,我尝试登录,但我一直收到错误:
“SequelizeDatabaseError”列“createdAt”不存在“。
似乎有一个错误,Sequelize 3.X.X无法读取createdAt
,我设置的数据库将自动小写所有创建的表。
我相信有一种方法可以将createdAt
要求修改为小写,但我似乎无法找到它。有没有其他人遇到过类似的问题?
答案 0 :(得分:6)
如果您似乎无法将列名修改为createdAt
,那么您只需在sequelize配置中添加一个额外的字段
var config = {
"define": {
"createdAt": "createdat",
"updatedAt": "updatedat"
} /*don't forget to add host, port, dialect, etc.*/
}
var sequelize = new Sequelize(database, username, password, config);
答案 1 :(得分:2)
如果您不想花时间,应该这样做:
var config = {
"define": {
whatever: req.body.whatever,
...
} ,{
timestamps: false
}
}