首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在节点JS中编写长MySQL查询

如何在节点JS中编写长MySQL查询
EN

Stack Overflow用户
提问于 2018-07-26 04:44:48
回答 2查看 1.1K关注 0票数 1

如何在多行上编写长的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);
  });
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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开始可用。

票数 1
EN

Stack Overflow用户

发布于 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);
  });
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51527377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档