我正在尝试默认禁用带有 Sequelize 的模型的验证。 目前,我总是使用以下方法创建/更新我的对象:
Model.create({attrs}, {validate: false})
我在模型文件中尝试过:
sequelize.define('Model', {attrs}, {validate: false})
但这似乎不起作用。
我可以在模型定义中的某处将 validate 设置为 false 以避免在每个创建/更新函数中写入 validate: false 吗? 谢谢。
您可以修改创建和更新,始终像这样传递
validate:false
:
const Model = sequelize.define('Model', {
// attributes
}, {
hooks: {
beforeCreate: (instance, options) => {
options.validate = false;
},
beforeUpdate: (instance, options) => {
options.validate = false;
}
}
});