为什么我在bcrypt比较时出错?异步/等待功能

梅尔文·鲁阿(Melvyn ROUAULT):

我正在尝试使用nodeJs和MySql登录用户

这是我连接用户的功能:

export async function connectUser(email, password, cb) {

  console.log('Entry connectuser');
  let db = dbConnect();

  await db.query('SELECT id, email, password FROM user WHERE email = ?', [email], async (error, result) => {
    if (error) return cb(error);

    const user = result[0];
    
    console.log(result);
    console.log(user.email);
    console.log(user.password);
    console.log(user.id);
    
    const isValid = await bcrypt.compare(password, user.password);
    if (isValid === true) {
      const token = jwt.sign({id: user.id, email: user.email }, secret, {expiresIn: 86400 });
      return cb(null, token);
    }
    
    return cb(new Error('Invalid Credentials'));
    
});

我在bcrypt.compare()上收到此错误:“ UnhandledPromiseRejectionWarning:错误:非法参数:object,string”

我想这是async / await的错误,但我无法解决...一些想法?

迈克尔·祖贝里(Michael Zumberi):

文档中所述,您应使用bcrypt.compare这样的:

    bcrypt.compare(req.body.password,user.password, function(err, res) {
  if (err){
    // handle error
  }
  if (res)
    // Send JWT
  } else {
    // response is OutgoingMessage object that server response http request
    return response.json({success: false, message: 'passwords do not match'});
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在异步功能中,为什么我必须等待?

来自分类Dev

为什么我的异步/等待功能异常?(Javascript)

来自分类Dev

为什么我的异步函数返回一个 Future<int> 在等待每个时停顿?

来自分类Dev

使用deepEqual比较数组时出错。我的错误是什么?为什么?

来自分类Dev

为什么我的异步等待无法正常工作

来自分类Dev

为什么我的异步函数不等待承诺的实现

来自分类Dev

为什么在必须使用等待时使用异步?

来自分类Dev

使用异步/等待时,当一个调用出错时如何停止执行功能?

来自分类Dev

为什么我在调用函数时出错?

来自分类Dev

为什么我在构建项目时出错?

来自分类Dev

为什么我在并行处理时出错

来自分类Dev

为什么异步等待不等待 - nodejs

来自分类Dev

为什么我的异步等待不等待我的web3.js sendRawTransaction?

来自分类Dev

为什么异步/等待不异步运行?

来自分类Dev

为什么等待延迟在功能范围结束时结束

来自分类Dev

为什么我的 await 在我的功能中不起作用?“语法错误:等待仅在异步函数中有效”

来自分类Dev

为什么我的异步mongodb查询功能挂了?

来自分类Dev

为什么我的异步方法不等待“ serialPort =等待SerialDevice.FromIdAsync()”?

来自分类Dev

为什么在使用异步等待语法时仍然需要等待while循环?

来自分类Dev

JS异步/等待-为什么等待需要异步?

来自分类Dev

Node.js为什么等待仅限于异步功能?

来自分类Dev

为什么javascript异步功能不等待firebase.auth方法完成?

来自分类Dev

不明白为什么我的异步等待在我的 lambda 函数中不起作用

来自分类Dev

为什么异步等待抛出NullReferenceException?

来自分类Dev

当我的.NET代码返回任务时,它没有达到预期的结果。将其更改为异步/等待,已修复。为什么?

来自分类Dev

我什么时候应该等待异步?

来自分类Dev

为什么我在部署到 heroku 时出错?

来自分类Dev

为什么我在使用 git history 命令时出错?

来自分类Dev

为什么我在运行 docker ps 命令时出错

Related 相关文章

  1. 1

    在异步功能中,为什么我必须等待?

  2. 2

    为什么我的异步/等待功能异常?(Javascript)

  3. 3

    为什么我的异步函数返回一个 Future<int> 在等待每个时停顿?

  4. 4

    使用deepEqual比较数组时出错。我的错误是什么?为什么?

  5. 5

    为什么我的异步等待无法正常工作

  6. 6

    为什么我的异步函数不等待承诺的实现

  7. 7

    为什么在必须使用等待时使用异步?

  8. 8

    使用异步/等待时,当一个调用出错时如何停止执行功能?

  9. 9

    为什么我在调用函数时出错?

  10. 10

    为什么我在构建项目时出错?

  11. 11

    为什么我在并行处理时出错

  12. 12

    为什么异步等待不等待 - nodejs

  13. 13

    为什么我的异步等待不等待我的web3.js sendRawTransaction?

  14. 14

    为什么异步/等待不异步运行?

  15. 15

    为什么等待延迟在功能范围结束时结束

  16. 16

    为什么我的 await 在我的功能中不起作用?“语法错误:等待仅在异步函数中有效”

  17. 17

    为什么我的异步mongodb查询功能挂了?

  18. 18

    为什么我的异步方法不等待“ serialPort =等待SerialDevice.FromIdAsync()”?

  19. 19

    为什么在使用异步等待语法时仍然需要等待while循环?

  20. 20

    JS异步/等待-为什么等待需要异步?

  21. 21

    Node.js为什么等待仅限于异步功能?

  22. 22

    为什么javascript异步功能不等待firebase.auth方法完成?

  23. 23

    不明白为什么我的异步等待在我的 lambda 函数中不起作用

  24. 24

    为什么异步等待抛出NullReferenceException?

  25. 25

    当我的.NET代码返回任务时,它没有达到预期的结果。将其更改为异步/等待,已修复。为什么?

  26. 26

    我什么时候应该等待异步?

  27. 27

    为什么我在部署到 heroku 时出错?

  28. 28

    为什么我在使用 git history 命令时出错?

  29. 29

    为什么我在运行 docker ps 命令时出错

热门标签

归档