2015-07-28 76 views
2

我有這個MySQL查詢在Node.js中正常工作。如何方便地將MySQL查詢作爲參數插入到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); 
    } 

但是,在查詢的每一行末尾添加這些符號會很不方便。

我可以在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

你可以用反斜槓:

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規範的一部分。它可能破壞縮小器,可能根本不支持。

相關問題