sql >> データベース >  >> NoSQL >> MongoDB

mongo / node TypeError:コールバックはクエリの関数ではありません

    ノード用の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
    



    1. 再帰クエリ?

    2. MongoDBクエリ、userIDですべて検索

    3. RedisでHSCANコマンドを使用するにはどうすればよいですか?

    4. 静的ファイルプロバイダーとしてのMongoDB?