在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模块
-
为所有模型configurationotpions创build一个json文件( 这里定义的标志对象)。
-
执行命令时,必须传递
-a
或--addtional
选项,以便您必须传递json文件configurationpath。