Javascript 我如何简化这个查询代码太长了?
谁能帮我简化这段代码。。 我需要使用存储过程来缩短或简化查询代码,但仍然需要在“()”中指明详细信息。。 请帮助我在node.js中仍然是新的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('
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(“此处”)中的变量,并使用类似单个变量的内容对其进行更改?