Sequelize钩子射击但不改变对象

时间:2018-01-24 10:10:32

标签: javascript sequelize.js

    User.addHook('beforeCreate', (user,options) => {
        console.log('hook fired');
        console.log(user);
        bcrypt.genSalt(saltRounds, (err,salt) => {
            bcrypt.hash(user.get('password'),salt, (err,hash) => {
                user.set('password',hash);
            });
        });
    });

我有一个sequelize挂钩,由于消息和用户被记录而肯定会触发。但是,在插入后引用数据库时,我的密码不会被哈希。

1 个答案:

答案 0 :(得分:1)

如果您正在执行异步操作(就像您一样),您应该在钩子内返回一个承诺。

input_width= 299