MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongo / node TypeError:callback không phải là một hàm trên truy vấn

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách dễ dàng hơn để cập nhật một mảng với MongoDB

  2. Đặt ngày mặc định trong tài liệu Mongoose thành bây giờ + [một số gia số]

  3. Làm cách nào để liệt kê tất cả cơ sở dữ liệu MongoDB trong Node.js?

  4. MongoDB trên Azure:Làm thế nào để Chọn Loại Phiên bản Phù hợp?

  5. MongoDB $ binarySize