繁体   English   中英

如何简化此查询代码太长?

[英]how can i simplify this query code its too long?

任何人都可以帮助我简化此代码..我需要使用存储过程来缩短或简化查询代码,但仍然需要在“()”内指出详细信息..请在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);
 }
 });

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

 router.post('/test', (req, res, next) => { const makeQuery = data => { var { employee_name, employee_contact, employee_position } = data; var query = 'CAll test3(?, ?, ?)'; var data = [employee_name, employee_contact, employee_position]; return [query, data]; }; req.getConnection((err, conn) => { if (err) return next(err); conn.query(...makeQuery(req.body), (err, res) => { if (err) return next(err); res.json({ "test_id": res.insertId }); }); }); }); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM