стрелял, поэтому он должен быть в

ал об этой проблеме, и все решения, которые я нашел, фактически не работали. В настоящее время я использую эту функцию для шифрования пароля перед сохранением в базе данных, но хотя значения меняются при ведении журналаthisпароль не сохраняется, как если бы он был изменен в функции.

UserSchema.pre('findOneAndUpdate', function(next) {
  const update = this.getUpdate();
  if (!_.isEmpty(update.password)) {
    bcrypt.genSalt(10, (err, salt) => {
      bcrypt.hash(update.password, salt, (err, hash) => {
        this.getUpdate().password = hash;
        next();
      })
    })
  }
  next();
});

Я также пытался изменить значениеthis._update.password вместо этого, но это не сработало. Я также пытался использовать$set или даже используяpost крюк, но ни один из них не помог тоже. Что я делаю неправильно?

Ответы на вопрос(2)

Ваш ответ на вопрос