在sequelize.js中禁用updatedAt(更新date)字段

我用sequelize-auto生成架构,我尝试使用findOne() ,我得到这个错误:

 Unhandled rejection SequelizeDatabaseError: Invalid column name 'updatedAt'. 

在我的数据库表中没有字段updatedAt

例如我的表名是Users我的代码是Users.findOne() ,并且在users表中没有updatedAt字段。

 db.users= sequelize.import(__dirname + "/models/users"); app.get('/users', function (req, res) { db.user.findOne().then(function (project) { res.json(project); }) }); 

如何解决?

在Sequelize中参考文档来了解Model的configuration

在你的表模型对象应该是这样的。

 var user = sequelize.define('user', { /* bla */ }, { // don't add the timestamp attributes (updatedAt, createdAt) timestamps: false, // your other configuration here }); 

检查使用sequelize-auto-generation模块

  1. 为所有模型configurationotpions创build一个json文件( 这里定义的标志对象)。

  2. 执行命令时,必须传递-a--addtional选项,以便您必须传递json文件configurationpath。