嗨所以我已经用邮递员测试了我的注册部分,一切都很好,我的密码被散列但是当我尝试前端(我使用 vuejs)时,它向我显示错误“需要数据和盐参数”。我不知道是什么错了我哪里错了?这是我的代码。
我的模型.js
const createUser=(req, res, next) => {
console.log("register");
let con=req.con
let { email,mot_de_passe} = req.body;
console.log(req.body)
con.query(
`SELECT * FROM users
WHERE email = $1`,
[email],
(err, results) => {
if (err) {
console.log(err);
res.status(404).json({error: err});
}
console.log(results);
if (results.rows.length > 0) {
//throw new error_types.InfoError("user already exists");
res.status(200).json({error: "user already exists"});
} else {
var hashedPassword = bcrypt.hashSync(mot_de_passe, parseInt(process.env.BCRYPT_ROUNDS));
con.query('INSERT INTO users (email,mot_de_passe) VALUES ($1, $2)',
[email,hashedPassword],
(err, results) => {
if (err) {
next(err);
}
res.json({info: "User inseted" });
}
);
}
}
);
}
你能帮我找出问题所在吗?它是 bcrypt 的,它与邮递员完美配合,但是一旦我尝试我的应用程序,这个错误就会显示