gpt4 book ai didi

node.js - 在 sequelize.js 中禁用 updatedAt(更新日期)字段

转载 作者:IT老高 更新时间:2023-10-28 23:23:21 25 4
gpt4 key购买 nike

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

Unhandled rejection SequelizeDatabaseError: Invalid column name 'updatedAt'.

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

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

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

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

});

如何解决?

最佳答案

请参阅 documentation用于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

});

检查 Usage of sequelize-auto-generation模块

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

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

关于node.js - 在 sequelize.js 中禁用 updatedAt(更新日期)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39587767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com