NodeJS 禁用sequelize.js中的updatedAt(更新日期)字段

db2dz4w8  于 2023-02-03  发布在  Node.js
关注(0)|答案(1)|浏览(212)

我使用sequelize-auto来生成架构,我尝试使用findOne(),但出现以下错误:
未处理的拒绝序列化数据库错误:列名"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);
  })
  
});

如何解决呢?

soat7uwm

soat7uwm1#

有关Sequelize中模型的配置,请参阅文档
在表的模型对象中应该如下所示。

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

});

检查Usage of sequelize-auto-generation模块
1.为所有模型配置选项创建一个json文件(将对象标记为here)。
1.执行命令时,必须传递-a--addtional选项,其中必须传递json文件配置路径。

相关问题