Javascript 我如何简化这个查询代码太长了?

Javascript 我如何简化这个查询代码太长了?,javascript,mysql,node.js,express,Javascript,Mysql,Node.js,Express,谁能帮我简化这段代码。。 我需要使用存储过程来缩短或简化查询代码,但仍然需要在“()”中指明详细信息。。 请帮助我在node.js中仍然是新的 router.post('/test', function (req, res, next) { try { var reqObj = req.body; console.log(reqObj); req.getConnection(function (err, conn) { if (err) { console.error('

谁能帮我简化这段代码。。 我需要使用存储过程来缩短或简化查询代码,但仍然需要在“()”中指明详细信息。。 请帮助我在node.js中仍然是新的

router.post('/test', function (req, res, next) {
try {
var reqObj = req.body;
console.log(reqObj);
req.getConnection(function (err, conn) {
    if (err) {
        console.error('SQL Connection error: ', err);
        return next(err);
    } else {
          var employee_name =  reqObj.employee_name;
          var  employee_contact = reqObj.employee_contact;
          var employee_position =  reqObj.employee_position;
我想使这个查询简短,因为我计划输入大量数据,所以如何简化这个

        var query = conn.query(
            "CAll test3("+"'"+employee_name+"','"+employee_contact+"','"+employee_position+"')",
         function (err, result) {
            if (err) { console.log(query)
                console.error('SQL error: ', err);
                return next(err);
            }
            console.log(result);
            var test_Id = result.insertId;
            res.json({
                "test_id": test_Id 
            });
        });
    } 
}); 
   } catch (ex) { 
console.error("Internal error:" + ex); 
return next(ex);
 }
 });

以下内容可能会有所帮助:

  • 删除console.log
  • 删除多余的工作分配
  • 抽象生成查询字符串的代码段
  • 在ES6中使用和
router.post('/test',(req,res,next)=>{
const makeQuery=data=>{
var{employee_name,employee_contact,employee_position}=数据;
变量查询='调用test3(?,?)';
var数据=[员工姓名、员工联系人、员工职位];
返回[查询,数据];
};
请求getConnection((错误,连接)=>{
if(err)返回next(err);
conn.query(…makeQuery(请求主体),(err,res)=>{
if(err)返回next(err);
res.json({
“测试id”:res.insertId
});
});
});

});当使用该代码时,我收到这个ER_BAD_FIELD_ERROR:“FIELD list”中的未知列“test1”my BAD:)只需将模板变量括在引号中,有没有一种方法可以删除调用test3(“此处”)中的变量,并使用类似单个变量的内容对其进行更改?