ノード用のMongoDBネイティブドライバーは、非同期関数のNode.js規則に従います。つまり、各メソッドは最後のパラメーターとしてコールバック関数を受け取ります。したがって、db.collection.find(query).count()
の代わりに 、関数は次のように書き直す必要があります:
db.collection.find(query).count( function(err, count){ // do stuff here }
パラメータcount
クエリの結果をキャプチャします。
関数をdb.collection.count(query, function(err, count){}
に簡略化することもできます。 。
挿入関数も、function(err, res){}
の形式のコールバック関数を使用して、同じ規則に従う必要があります。 最後のパラメータとして。
MongoDBネイティブドライバードキュメントを確認することをお勧めします 詳細については。
CoffeeScriptで例を示すために編集: これがCoffeeScript構文で書き直された関数です。
db.Event.count(eventobj, (err, count) ->
// do stuff