2015-03-02 24 views
9

npm belgelerinden, yalnızca görünen ifadeler eklemek içindir. Bu hazır bildirimi Seç, güncelle ve sil için çalışır mı?SQLite3, Node.js'de ifadeler hazırladı mı?

Seçimi denedim, satırların geri çağrıldığı bir .each işlevi yok. Bunu yapabilen veya kaynaklara bağlanan herkes, herhangi bir şey bulamadığı için emin olabilirim.

+0

Aynı şeyi fark etmiş SELECT için hazırlanmış ifadeleri kullanırken, sadece INSERT. DELETE benim için hazırlanmış bir ifade olarak çalışıyor ama benim durumumda, sildiğim zaman sorgum bir şey döndürmeye çalışmıyor. –

cevap

11

node-sqlite3 API documentation göre, birkaç farklı şekilde SQL sorguları parametreleri kullanabilirsiniz: Verileri geri alamadım mapbox/düğüm-sqlite3 ile test ederken

// 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

İzc, SELECT kullanan hazırlanmış ifadeleri soruyor, bu bir geçici çözüm gösteriyor ancak soruyu yanıtlamıyor. –