стрелял, поэтому он должен быть в
ал об этой проблеме, и все решения, которые я нашел, фактически не работали. В настоящее время я использую эту функцию для шифрования пароля перед сохранением в базе данных, но хотя значения меняются при ведении журнала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
крюк, но ни один из них не помог тоже. Что я делаю неправильно?