Ваш вопрос не совсем ясен о том, что вы пытаетесь сделать, поэтому я угадываю в черном.
Если я вас правильно понял, вы ищете правильное место, чтобы иметь sh пароль перед его сохранением, поэтому вы можете использовать bcrypt.compare()
в зашифрованном пароле, верно?
Если да, вы можете использовать mongooses pre
-hook, чтобы получить sh пароль до пн goose на самом деле сохраняет документ. Для этого sh добавьте это в файл модели
User.pre('save', async function (next) {
await bcrypt.genSalt(12).then(async salt => {
this.password = await bcrypt.hash(this.password, salt).catch(err => {
return next(err)
})
}).catch(err => {
return next(err)
})
})