如何方便地将MySQL查询作为参数插入到Javascript函数中?

时间:2015-07-28 10:07:32

标签: javascript mysql node.js

我有这个MySQL查询在Node.js中工作正常。

connection.query(
    'SELECT reading.device_id,' +
    'reading.temperature,' +
    'reading.humidity,' +
    'reading.light,' +
    'reading.time_taken ' +
    'FROM sensors.reading reading',
    function (err, results, fields) {
        console.log(results);
        console.log(fields);
    }

但是,在查询的每一行末尾添加这些+符号是不方便的。

我可以在javascript中执行类似于python中的操作吗?

connection.query(
    """SELECT reading.device_id,
        reading.temperature,
        reading.humidity,
        reading.light,
        reading.time_taken
    FROM sensors.reading reading""",
    function (err, results, fields) {
        console.log(results);
        console.log(fields);
    }

当然,这不适用于javascript。但我想知道如何避免在查询的每一行末尾添加这些+符号。

1 个答案:

答案 0 :(得分:1)

您可以使用反斜杠:

connection.query(
  "SELECT reading.device_id,\
     reading.temperature,\
     reading.humidity,\
     reading.light,\
     reading.time_taken \
   FROM sensors.reading reading",
  function (err, results, fields) {
    console.log(results);
    console.log(fields);
  }
)

请注意,这是非常不明确的,因为这不是ECMA规范的一部分。它可以打破缩小器,可能根本不支持。