Я пытаюсь использовать bcrypt
для хэширования паролей в моей пользовательской схеме, и моя конфигурация с задержкой выдает некоторые ошибки, которые я хотел бы исправить, но сейчас я не знаю, как это сделать:
userSchema.pre('save', function (next) {
const user = this;
if (!user.isModified('password')) return next();
bcrypt.genSalt(10, (genErr, salt) => {
if (genErr) return next(genErr);
bcrypt.hash(user.passowrd, salt, (hashErr, hash) => {
if (hashErr) return next(hashErr);
user.password = hash;
next();
});
});
});
Это мой предварительный хук сохранения, и это ошибки, выдаваемые постельным бельем на консоли:
24:24 error Expected to return a value at the end of function consistent-return
24:24 warning Unexpected unnamed function func-names
29:37 error Expected to return a value at the end of arrow function consistent-return
31:54 error Expected to return a value at the end of arrow function consistent-return
Я знаю, что могу отключить эти ошибки и предупреждения, но я скорее исправлю их. Есть ли способ сделать это? Заранее спасибо!