Я пытаюсь реализовать регистрационную форму, используя bcrypt и nodejs / express.
Как вы увидите ниже, я попытался установить User.password = hash;
, но по какой-то причине при передаче объекта в postgresвводится пароль без пароля.
Приведенный ниже код показывает незначительные изменения. Я изменил оригинал
User.create({name, email, password})
на
User.create({name, email, password: hash})
Это сработало при передаче хэшированного пароля, но несмысл для меня ... Разве это не обязательно? Чего мне не хватает?
Любая помощь в понимании того, что происходит, будет чрезвычайно цениться. Спасибо!
bcrypt.hash(newUser.password, salt, (err, hash) => {
if(err) throw err;
// Set password to hashed
User.password = hash;
console.log(hash);
// Save user
User.create({
name,
email,
password: hash
})
.then(user => {
res.redirect('/users/login')
})
.catch(err => console.log(err));
}))