我第一次尝试使用ESLint,但是对于始终适用于我的代码,我得到了一个错误。 在用户架构中,我尝试对用户密码进行加密,但出现错误:
错误意外的'this'无效-this
我的代码是:
UserSchema.pre('save', function(next) {
const user = this;
if (user.isModified('password')) {
bcrypt.genSalt(10, (err, salt) => {
bcrypt.hash(user.password, salt, (err, hash) => {
user.password = hash;
next();
});
});
} else {
next();
}
});
为什么这无效?