出现以下错误:“SequelizeDatabaseError”created created“不存在”

时间:2016-10-11 00:26:42

标签: postgresql express sequelize.js passport.js

我一直在使用this tutorialgithub repository使用Postgres数据库创建快递/护照/续集授权。我知道问题是什么,我只需要一个解决方案的帮助。

在完成所有工作并创建数据库后,我尝试登录,但我一直收到错误:

  

“SequelizeDatabaseError”列“createdAt”不存在“。

似乎有一个错误,Sequelize 3.X.X无法读取createdAt,我设置的数据库将自动小写所有创建的表。

我相信有一种方法可以将createdAt要求修改为小写,但我似乎无法找到它。有没有其他人遇到过类似的问题?

2 个答案:

答案 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
}
}
如果时间戳记为false,则说明您没有花时间,这可能是问题所在。