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