Ошибки подкладки в Airbnb при создании предварительного хука схемы мангуста - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь использовать 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

Я знаю, что могу отключить эти ошибки и предупреждения, но я скорее исправлю их. Есть ли способ сделать это? Заранее спасибо!

...