24

我使用 sequelize-auto 生成模式,我尝试使用findOne()并收到此错误:

Unhandled rejection SequelizeDatabaseError: Invalid column name 'updatedAt'.

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

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

db.users= sequelize.import(__dirname + "/models/users");
app.get('/users', function (req, res) {

  db.user.findOne().then(function (project) {
    res.json(project);
  })

});

如何解决?

4

1 回答 1

59

Sequelize中Model的配置参考文档

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

var user = sequelize.define('user', { /* bla */ }, {

  // don't add the timestamp attributes (updatedAt, createdAt)
  timestamps: false,

  // If don't want createdAt
  createdAt: false,

  // If don't want updatedAt
  updatedAt: false,

  // your other configuration here

});

检查sequelize-auto-generation模块的使用情况

  1. 为所有模型配置选项(此处定义的标志对象)创建一个 json 文件。

  2. 执行命令时,您必须传递-a--addtional选项,您必须传递 json 文件配置路径。

于 2016-09-20T07:14:10.977 回答