MongoDB Native Driver cho Node tuân theo quy ước Node.js cho các hàm không đồng bộ, cụ thể là mỗi phương thức nhận một hàm gọi lại làm tham số cuối cùng. Vì vậy, thay vì db.collection.find(query).count()
, hàm của bạn nên được viết lại thành:
db.collection.find(query).count( function(err, count){ // do stuff here }
Tham số count
nắm bắt kết quả truy vấn của bạn.
Bạn cũng có thể đơn giản hóa hàm thành db.collection.count(query, function(err, count){}
.
Hàm chèn của bạn cũng phải tuân theo quy ước tương tự, sử dụng hàm gọi lại có dạng hàm function(err, res){}
là tham số cuối cùng.
Tôi khuyên bạn nên xem Tài liệu trình điều khiển gốc MongoDB để biết thêm thông tin.
Đã chỉnh sửa để làm ví dụ trong CoffeeScript: Đây là hàm được viết lại bằng cú pháp CoffeeScript.
db.Event.count(eventobj, (err, count) ->
// do stuff