MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

mongo/node TypeError:panggilan balik bukan fungsi pada kueri

Driver Asli MongoDB untuk Node mengikuti konvensi Node.js untuk fungsi asinkron, yaitu bahwa setiap metode menerima fungsi panggilan balik sebagai parameter terakhir. Jadi alih-alih db.collection.find(query).count() , fungsi Anda harus ditulis ulang sebagai:

db.collection.find(query).count( function(err, count){ // do stuff here } 

Parameter count menangkap hasil kueri Anda.

Anda juga bisa menyederhanakan fungsi menjadi db.collection.count(query, function(err, count){} .

Fungsi penyisipan Anda juga harus mengikuti konvensi yang sama, menggunakan fungsi callback dengan bentuk function(err, res){} sebagai parameter terakhir.

Saya akan merekomendasikan melihat MongoDB Native Driver Docs untuk informasi lebih lanjut.

Diedit untuk memberikan contoh dalam CoffeeScript: Berikut fungsi yang ditulis ulang dengan sintaks CoffeeScript.

db.Event.count(eventobj, (err, count) ->
    // do stuff



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb agregat nilai dokumen tertanam

  2. JSONObject ke Dokumen

  3. MongoDB:upsert ketika arrayFilters tidak dapat menemukan kecocokan

  4. Berapa ukuran maksimal koleksi di mongodb

  5. Hapus dokumen dari koleksi MongoDB berdasarkan waktu bidang Tanggal