Javascript 我试图使用post请求将用户保存到mysql数据库,如下所示,但我得到了错误bcrypt error:data和hash参数required

Javascript 我试图使用post请求将用户保存到mysql数据库,如下所示,但我得到了错误bcrypt error:data和hash参数required,javascript,node.js,express,Javascript,Node.js,Express,用户控制器的代码: const { create } = require("./user.service"); const { genSaltSync, hashSync } = require("bcrypt"); const bcrypt = require("bcrypt"); module.exports = { createUser: (req, res) => { const body

用户控制器的代码:

const { create } = require("./user.service");

const { genSaltSync, hashSync } = require("bcrypt");

const bcrypt = require("bcrypt");

module.exports = {

    createUser: (req, res) => {
        const body = req.body;
        const salt = genSaltSync(20);
        body.password = hashSync(body.password, salt);
        create(body, (err, results) => {
            if (err) {
                throw err;
                return res.status(500).json({
                    success: 0,
                    return: "Database connection error"
                });
            }
            return res.status(200).json({
                success: 1,
                data: results
            });
        });
    }
}
下面是我得到的错误:-

错误:hashSync(E:\node\node\u modules\bcrypt\bcrypt.js:91:15)需要数据和salt参数
在createUser(E:\node\api\users\user.controller.js:12:25)
在Layer.handle[作为handle\u请求](E:\node\node\u modules\express\lib\router\Layer.js:95:5)
下一个(E:\node\node\node\u modules\express\lib\router\route.js:137:13)
在Route.dispatch(E:\node\node\u modules\express\lib\router\Route.js:112:3)中
在Layer.handle[作为handle\u请求](E:\node\node\u modules\express\lib\router\Layer.js:95:5)
在E:\node\node\u modules\express\lib\router\index.js:281:22
在Function.process_参数处(E:\node\node\u modules\express\lib\router\index.js:335:12)
下一步(E:\node\node\u modules\express\lib\router\index.js:275:10)
位于Function.handle(E:\node\node\u modules\express\lib\router\index.js:174:3)


请正确格式化您的代码<代码>身体对象上需要的数据和salt参数。