[英]Bcrypt password hash send null to database with sequelize
我正在尝试使用 bcryptjs 加密我的客户 controller 的密码,但它最终以 null 的形式发送到数据库中的“密码”。 我开始怀疑问题出在bcryptjs中,但是在“hashedPassword”中给出console.log之后,我可以看到密码确实被加密了,但由于某种原因,我的数据库将其识别为“null”
const db = require('../../models/index');
const bcrypt = require('bcryptjs');
exports.store = async (req, res) => {
const {name, email, password, country, city, state, address, postalCode} = req.body;
try {
const customerAlreadyExists = await db.Customer.findOne({ where: { email } });
const hashedPassword = bcrypt.hash(password, 10);
if (customerAlreadyExists) {
res.status(400).json('Customer already exists.');
}
const createdCustomer = await db.Customer.create({
name,
email,
hashedPassword,
country,
city,
state,
address,
postalCode
});
return res.status(200).json(createdCustomer);
} catch (err) {
console.log(err);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.