首页 > 解决方案 > beforeUpdate 续集

问题描述

你好,我正在使用这个钩子来加密保存时的密码

Account.beforeUpdate((account, options) => {
    return bcrypt
        .hash(account.password, bcrypt.genSaltSync(10))
        .then(hash => {
            account.password = hash;
        })
        .catch(error => {
            console.log(error);
            throw new Error();
        });
});

问题是有时我会更新或举例说明帐户名称而不是密码。如果没有要加密的密码,我该如何限制这个钩子的执行?

我发现 account.changed("password") 会告诉我密码是否更改。现在我的问题是放在哪里。

谢谢你。

标签: node.jssequelize.js

解决方案


推荐阅读