2012-06-14 60 views
10

Tôi hơi bối rối với SQLite vào lúc này, vì đây là lần đầu tiên tôi sử dụng cơ sở dữ liệu. Tôi đã nhận sqlite3 từ đây: https://github.com/developmentseed/node-sqlite3.Hướng dẫn về SQLite3 cho Node.js và giải thích ví dụ về mã muốn

Tôi đang xem ví dụ đó ở đó, một số điều tôi hiểu, trong khi những người khác thì không. Hầu hết các lệnh cơ sở dữ liệu đó được bao bọc trong .run(), .prepare() và các lệnh tương tự như vậy sẽ gây khó khăn cho tôi.

Đây là ví dụ:

var usersDB = new sqlite3.Database("databases/users.db"); 

    usersDB.serialize(function() { 
    usersDB.run("CREATE TABLE lorem (info TEXT)"); 

    var stmt = usersDB.prepare("INSERT INTO lorem VALUES (?)"); 
    for (var i = 0; i < 10; i++) { 
     stmt.run("Ipsum " + i); 
    } 
    stmt.finalize(); 

    usersDB.each("SELECT rowid AS id, info FROM lorem", function(err, row) { 
     console.log(row.id + ": " + row.info); 
    }); 
}); 

usersDB.close(); 

Ngoài ra, làm thế nào để lưu trữ những thứ đơn giản như tên người dùng, mật khẩu (sao tôi phải băm họ bản thân mình?) Và email trong cơ sở dữ liệu SQLite trên Node.js?

+0

Xin chào Bane, câu hỏi của bạn có vẻ hơi mơ hồ và có liên quan đến việc sử dụng stackoverflow làm máy nghiên cứu cá nhân của bạn. Nó cũng giúp nếu bạn có thể cho chúng tôi biết những gì bạn đã thử và những gì đã xảy ra. Tôi cũng kiểm tra liên kết đến repo github và có vẻ như là một wiki và một thư mục ví dụ. – Pickels

+0

Tôi về cơ bản yêu cầu một hướng dẫn nhằm vào những người mới. – corazza

Trả lời

4

Có thể bạn có thể thử node-sqlite from grumdrig. Anh ta có very nice "example-driven" documentation.

+12

Nói nó là đồng bộ, không tuyệt vời cho Node.js phải không? –

+2

Trang được liên kết có liên kết đến API không đồng bộ. [Cái này] (https://github.com/orlandov/node-sqlite). –

+0

Điều này có thể dễ dàng hơn khi thực hiện những điều không đồng bộ: cài đặt npm [sqlite3] (https://www.npmjs.org/package/sqlite3) - Liên kết SQLite3 không đồng bộ, không chặn. 2014-0307. –

6

Có hai điểm khác biệt cần tìm hiểu: sqlite chương trình cơ sở dữ liệu và nút-sqlite3 mô-đun nodejs cung cấp quyền truy cập vào các dịch vụ db sqlite. Câu hỏi cơ sở dữ liệu của bạn sẽ được trả lời tốt nhất bằng cách tìm hiểu về sqlite, chương trình cơ sở dữ liệu trước tiên. Tôi khuyên bạn nên nhận và cài đặt sqlite từ: http://www.sqlite.org/. Trang web có tài liệu tốt sẽ giúp bạn tìm hiểu cách lưu trữ tên người dùng và mật khẩu. Bạn có thể tạo các bảng từ dòng lệnh, thêm dữ liệu và hiểu được những gì đang diễn ra. Sau đó, nếu bạn hiểu các khái niệm về node.js thì node-sqlite3 sẽ có ý nghĩa hơn với bạn. Nếu không, hãy dành thời gian với trang web node.js.