node.js - 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") 会告诉我密码是否更改。现在我的问题是放在哪里。
谢谢你。
解决方案
推荐阅读
- python - 我找不到将熊猫时间戳转换为 matplotlib 图的日期的方法
- android - 使用 firestore 时找不到满足版本约束的“com.google.code.gson:gson”版本
- debugging - 通过批处理文件启动的调试软件(x64dbg)
- mysql - laravel - 查询生成器交叉连接子查询
- javascript - 通过另一个功能在下拉列表中添加选项
- jquery - 如何在jquery中以对象数组的形式捕获提交时的复选框值
- python - 带单选按钮的委托
- reactjs - 在 reducer 之后调用 Redux 中间件
- rust - 如何使用将引用作为回调的 Rust 异步 fn?
- reactjs - 打字稿:如何将属性“类型”添加到从 React.forwardRef 返回的函数中