2015-03-02 8 views
9

Z dokumentów npm tylko widoczne przygotowane instrukcje dotyczą wstawiania. Czy te przygotowane instrukcje działają dla Select, update i delete?Czy SQLite3 ma przygotowane instrukcje w Node.js?

Próbowałem wybrać, nie ma funkcji .each, gdy wiersze są wywoływane z powrotem. Każdy był w stanie to zrobić lub mieć linki do zasobów, bo jestem pewien, że nie mogę go znaleźć.

+0

Zauważyłem to samo podczas testowania z mapbox/node-sqlite3 że nie uzyskać dane z powrotem podczas korzystania z przygotowanych instrukcji dla SELECT, tylko INSERT. DELETE działa dla mnie jako przygotowane oświadczenie, ale w moim przypadku moje zapytanie nie próbuje niczego zwrócić po usunięciu. –

Odpowiedz

11

Według node-sqlite3 API documentation, można użyć parametrów w zapytaniach SQL na kilka różnych sposobów:

// 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 pyta o przygotowane instrukcje, które używają SELECT, to pokazuje obejście, ale nie odpowiada na pytanie. –

Powiązane problemy