Sequelize.js 如何忽略钩子?
我有以下型号:Sequelize.js 如何忽略钩子?,sequelize.js,Sequelize.js,我有以下型号: sequelize.define("User", { id: { type: DataTypes.INTEGER(11), autoIncrement: true, primaryKey: true }, email: { type: DataTypes.STRING(255), allowNull: false, unique: true, },
sequelize.define("User", {
id: {
type: DataTypes.INTEGER(11),
autoIncrement: true,
primaryKey: true
},
email: {
type: DataTypes.STRING(255),
allowNull: false,
unique: true,
},
password: {
type: DataTypes.STRING(60),
allowNull: false
},
role: {
type: DataTypes.STRING(32),
allowNull: false,
defaultValue: 'user',
}
},{
instanceMethods: {
verifyPassword: function(password,cb) {
crypt.compare(password,this.password,cb);
},
},
hooks: {
beforeUpdate: hashPassword,
beforeCreate: hashPassword,
}
});
我希望这样创建它,同时忽略beforeUpdate/create挂钩:
User.create({email:'admin@render.ly,角色:'admin',密码:''email','password','role'])。完成(函数(err,admin){…)
如何使用?我开始使用Sequelize我自己,这可能是一个迟来的答案,但不是在模型定义中声明钩子,而是尝试使用
.hook()
方法或文档中描述的直接方法,基于链接到定义角色的条件?
您最终使用了什么?您可以这样做:
return User.findOrCreate({
where: {email: "admin@render.ly"},
defaults: {
email: "admin@render.ly",
role: "admin",
password: "pyxBOZUNYNZCegyhthKCR9hWpgYO"
},
hooks: false //this will ignore hooks
})
同样的,对我也不起作用(5.13.1)@MarkJackson