2015-03-02 23 views
9

從npm文檔中,只有可見的預準備語句用於插入。這些準備好的語句是否適用於選擇,更新和刪除?SQLite3是否在Node.js中準備了語​​句?

我試過選擇,沒有一個.each函數,其中行被回調。任何人都可以做到這一點或有資源的鏈接,因爲我可以肯定地獄找不到任何。

+0

與mapbox /節點sqlite3的,我不找回數據進行測試時,我已經注意到了同樣的事情當使用SELECT語句的準備語句時,只能使用INSERT語句。 DELETE對我來說是一個準備好的語句,但在我的情況下,當我刪除時,我的查詢不會嘗試返回任何內容。 – 2017-11-23 19:06:56

回答

11

按照node-sqlite3 API documentation,您可以在幾種不同的方式使用SQL查詢參數:

// Directly in the function arguments. 
db.run("UPDATE tbl SET name = ? WHERE id = ?", "bar", 2); 

// As an array. 
db.run("UPDATE tbl SET name = ? WHERE id = ?", [ "bar", 2 ]); 

// As an object with named parameters. 
db.run("UPDATE tbl SET name = $name WHERE id = $id", { 
    $id: 2, 
    $name: "bar" 
}); 
+0

Izc詢問使用SELECT的預處理語句,這顯示了一種解決方法,但不回答問題。 – 2017-11-23 19:06:52