假设有如下代码
userSchema.pre('save', function (next) {
const user = this;
if (user.isModified('password')) {
bcrypt.genSalt(saltRounds, (err, salt) => {
if (err) return next(err);
bcrypt.hash(user.password, salt, (err, hash) => {
if (err) return next(err);
user.password = hash;
next()
})
})
} else {
next();
}
});
基本上是在节点js中使用猫鼬为密码生成哈希值
我只是想知道哪个函数进入下一个参数,猫鼬会自动将下一个函数传递给参数吗?