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