Du kan bruge isModified metode på dit 'adgangskode'-felt.
Jeg bruger det på denne måde, kør kun bcrypt hvis adgangskodeegenskaben blev ændret:
UserSchema.pre('save', function (next) {
var user = this;
if (user.isModified('password')) {
bcrypt.genSalt(10, (err, salt) => {
bcrypt.hash(user.password, salt, (err, hash) => {
user.password = hash;
next();
});
});
} else {
next();
}
});