2015-03-02 16 views
9

Từ tài liệu npm, chỉ các câu lệnh được hiển thị được chuẩn bị mới được chèn. Các câu lệnh chuẩn bị này có hoạt động cho Chọn, cập nhật và xóa không?SQLite3 có các câu lệnh chuẩn bị trong Node.js không?

Tôi đã cố gắng chọn, không có chức năng .each nơi các hàng được gọi lại. Bất cứ ai cũng có thể làm điều này hoặc có liên kết đến tài nguyên, vì tôi có thể chắc chắn là địa ngục không thể tìm thấy bất kỳ tài nguyên nào.

+0

tôi đã nhận thấy điều tương tự khi thử nghiệm với mapbox/node-sqlite3 mà tôi không nhận được dữ liệu trở lại khi sử dụng câu lệnh chuẩn bị cho SELECT, chỉ INSERT. DELETE đang làm việc cho tôi như là một tuyên bố chuẩn bị nhưng trong trường hợp của tôi truy vấn của tôi không cố gắng trả lại bất cứ điều gì khi tôi xóa. –

Trả lời

11

Theo node-sqlite3 API documentation, bạn có thể sử dụng tham số trong truy vấn SQL của bạn theo những cách khác nhau:

// 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 đang hỏi về các câu lệnh chuẩn bị sử dụng SELECT, điều này cho thấy một cách giải quyết nhưng không trả lời câu hỏi. –

Các vấn đề liên quan