如何在多行上编写长的MySQL查询,而不是非常长的一行,以便于阅读和修改。我只知道这样写它们:
app.get('/example', function(req, res){
x = 'SELECT doctors_schedule.*, employees.employee_name, doctors.degree FROM doctors_schedule JOIN employees ON employees.employee_id = doctors_schedule.doctor_id JOIN doctors ON doctors.doctor_id = employees.employee_id ORDER BY employees.employee_id';
connection.query(x, function(error, rows, fields){
if(error){console.log(error);}
res.json(rows);
});
});
发布于 2018-07-26 04:49:16
使用template literals (模板字符串):
app.get('/example', function(req, res){
const x = `SELECT doctors_schedule.*, employees.employee_name, doctors.degree
FROM doctors_schedule
JOIN employees ON employees.employee_id = doctors_schedule.doctor_id
JOIN doctors ON doctors.doctor_id = employees.employee_id
ORDER BY employees.employee_id`;
connection.query(x, function(error, rows, fields){
if(error){
console.log(error);
}
res.json(rows);
});
});
此功能从Node.js v.4.0.0开始可用。
发布于 2018-07-26 04:49:25
es6给我们带来了模板文字。您可以使用反引号,并且可以轻松地跨多行。阅读有关此here的更多信息
app.get('/example', function(req, res){
x = `
SELECT doctors_schedule.*, employees.employee_name, doctors.degree
FROM doctors_schedule
JOIN employees ON employees.employee_id = doctors_schedule.doctor_id
JOIN doctors ON doctors.doctor_id = employees.employee_id
ORDER BY employees.employee_id
`;
connection.query(x, function(error, rows, fields){
if(error){console.log(error);}
res.json(rows);
});
});
https://stackoverflow.com/questions/51527377
复制相似问题