Javascript hashSync所需的数据和盐

Javascript hashSync所需的数据和盐,javascript,mysql,node.js,express,Javascript,Mysql,Node.js,Express,我不知道为什么我会遇到这个问题,我检查了文档,但我没有 找出我的错误。有什么想法吗 错误:需要数据和salt参数 const {create} = require('./user.service'); const {genSaltSync, hashSync} = require('bcrypt'); module.exports ={ createUser : (request, response)=>{ const body = request.bo

我不知道为什么我会遇到这个问题,我检查了文档,但我没有 找出我的错误。有什么想法吗

错误:需要数据和salt参数

 const {create} = require('./user.service');
 const {genSaltSync, hashSync} = require('bcrypt');

 module.exports ={
     createUser : (request, response)=>{
         const body = request.body;
         const salt = genSaltSync(10);
         body.password = hashSync(body.password, salt);
         create(body, (err,results)=>{
             if(err){
                 console.log(err);
                 return response.status(500).json({
                     message:"Error en la conexion"
                 }); 
             }
             return response.status(200).json({
                 data:results
             });
         });
     }
 }

似乎
正文。密码
为空(null或未定义)或无效


使用console.log检查
body
值,并确保将
body.password
作为字符串传递给hashSync函数。

在创建代码行(body,(err,results))之前,您能在console中记录body变量吗?我得到了一个空值是的,我看到了,似乎我有一个空值。我将从我的服务js中检查我的值