[英]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.