Я впервые попробовал ESLint и получаю сообщение об ошибке для кода, который всегда работал для меня.
В схеме пользователя я пытаюсь зашифровать пароль пользователя и получаю сообщение об ошибке:
error Неожиданный 'this' no-invalid-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();
}
});
Почему это недействительно?