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

我有这个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中工作。 但我想知道如何避免在查询中的每一行的末尾添加这些+符号。

你可以使用反斜杠:

 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规范的一部分。 它可能破坏缩小器,可能根本不支持。