2015-03-02 14 views
9

Dai documenti di npm, solo le istruzioni preparate visibili sono per l'inserimento. Queste istruzioni preparate funzionano per selezionare, aggiornare ed eliminare?SQLite3 ha preparato istruzioni in Node.js?

Ho provato per selezionare, non c'è una funzione .each in cui le righe vengono richiamate. Qualcuno è stato in grado di farlo o di avere collegamenti a risorse, perché sono sicuro che non riuscirà a trovarne.

+0

ho notato la stessa cosa durante il test con mapbox/node-sqlite3 che non ottengo i dati indietro quando si usano istruzioni preparate per SELECT, solo INSERT. DELETE sta lavorando per me come una dichiarazione preparata, ma nel mio caso la mia query non sta tentando di restituire nulla quando elimini. –

risposta

11

Secondo il node-sqlite3 API documentation, è possibile utilizzare i parametri nelle query SQL in diversi modi:

// 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 chiede delle istruzioni preparate che usano SELECT, questo mostra una soluzione alternativa ma non risponde alla domanda. –