0

嗨所以我已经用邮递员测试了我的注册部分,一切都很好,我的密码被散列但是当我尝试前端(我使用 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 的,它与邮递员完美配合,但是一旦我尝试我的应用程序,这个错误就会显示

4

0 回答 0