Error: data and salt arguments required

前端 未结 3 1929
野性不改
野性不改 2020-12-17 16:02

I am trying to save a user to mongodb database using post request as follow, but I got the error bcrypt Error: data and hash arguments required .It\'s a pretty simple set up

3条回答
  •  囚心锁ツ
    2020-12-17 16:38

    The error comes from the bcrypt.hash method. In your case, you have the following piece of code :

    bcrypt.hash(newUser.password, salt , (err, hash) => { ... }
    

    I think that your problem comes from the newUser.password that must be empty (null or undefined). The error says data and salt arguments required. It looks like your salt is correctly generated and you didn't check if newUser.password === undefined, so here's my bet : somehow newUser.password is undefined.

    Also, you can check if the genSalt method works fine by adding if(err) throw (err); after calling it as you did for the bcrypt.hash method.

    Hope it helps,
    Best regards

提交回复
热议问题