node.js - 有没有办法为所有模型全局禁用时间戳列?
问题描述
所以我可以禁用特定模型的时间戳列,但是有没有办法为所有模型禁用它?
const Contract = sequelize.define('Contract', {
idContract: {
type: Sequelize.INTEGER,
primaryKey: true
},
AccountNo_Lender: {
type: Sequelize.STRING
}
}, { timestamps: false });
解决方案
您可以在初始化sequelize
对象时定义它。
const sequelize = new Sequelize('test', 'postgres', 'postgres', {
host: '127.0.0.1',
dialect: 'postgres',
define: {
timestamps: false
},
});
下面的选项define
与我们在模型中定义它们时相同。所以所有可以在模型内部使用的选项也可以在这里使用。从文档
// 指定选项,在调用 sequelize.define 时使用。
// 下面的例子: // define: { timestamps: false } // 基本上和: // sequelize.define(name, attributes, { timestamps: false }) // 所以定义每个模型的时间戳是不必要
推荐阅读
- r - reprex 忽略 system() 的输出
- bash - 我可以在 git bash 中使用命令替换吗?
- c# - 如何在一个列表中组合多个表达式
与 LINQ 一起使用? - bash - 在 shell 脚本中,将输入参数写入 json 文件
- java - Bouncycastle 无法生成私钥 - 未知 KeySpec 类型:java.security.spec.X509EncodedKeySpec
- java - 如何使用 HTML 标记为 strings.xml 文件中的字符串着色?
- python - Python 3:RuntimeError:同步对象只能通过继承在进程之间共享
- xaml - 如何在 UWP 应用程序中通过异步流设置 image.Source?
- python - 如何使用 Selenium 单击“显示更多”按钮
- c++ - 在 Mongo CXX 中取消设置文档元素