У меня есть пользовательская модель (сиквелизировать для Postgres), которая имеет ниже функцию comparePassword: ![User model function for comparePassword](https://i.stack.imgur.com/K7wGg.png)
В контроллере входа я проверяю пароль, чтобы позволить пользователю войти в систему, как показано ниже: ![Checking password in controller](https://i.stack.imgur.com/rPq7H.png)
Но любой пользователь не может войти в систему из-за comparePassword всегда возвращают «false». Я успешно создал несколько новых пользователей, а затем при попытке войти в систему он дал те же «ложные» результаты сравнения.
Я пробовал два модуля (bcrypt и bcrypt js), в то время как те же результаты.
Проверил переполнение стека и обнаружил аналогичную проблему по названию поста, но не то же самое.
Я попробовал CompareSyn c, он также дал ложный результат сравнения.
Мой вопрос: расчет ha sh должен быть одинаковым при создании пароля ha sh для хранения в базе данных и последующем сравнении Password. где яма? какие ошибки в моей модели User?
Заранее спасибо.