我试图在将密码添加到数据库之前对密码进行哈希处理,但是我的异步哈希功能不允许在尝试添加到数据库之前完成。
调用await函数:
const hashedPassword = await hashPassword(newPassword)
console.log({ hashedPassword })
console.log({hashedPassword})返回未定义
hashPassword函数:
const hashPassword = async (password) => {
bcrypt.genSalt(saltRounds, function (err, salt) {
if (err) {
return res.status(422).send({ error: err.message })
}
bcrypt.hash(password, salt, function (err, hash) {
if (err) {
return res.status(422).send({ error: err.message })
}
console.log({hash})
return hash
})
})
}
console.log({hash})返回哈希密码(按预期)。