如何使用 Sequelize 默认禁用模型验证?

问题描述 投票:0回答:1

我正在尝试默认禁用带有 Sequelize 的模型的验证。 目前,我总是使用以下方法创建/更新我的对象:

Model.create({attrs}, {validate: false})

我在模型文件中尝试过:

sequelize.define('Model', {attrs}, {validate: false})

但这似乎不起作用。

我可以在模型定义中的某处将 validate 设置为 false 以避免在每个创建/更新函数中写入 validate: false 吗? 谢谢。

javascript node.js validation sequelize.js
1个回答
1
投票

您可以修改创建和更新,始终像这样传递

validate:false

const Model = sequelize.define('Model', {
  // attributes
}, {
  hooks: {
    beforeCreate: (instance, options) => {
      options.validate = false;
    },
    beforeUpdate: (instance, options) => {
      options.validate = false;
    }
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.