多くのことを試しましたが、count()を機能させることができません。
ドキュメントに基づいて、これは次のように機能するはずです。
User.find({username: 'john'})。count()
このエラーが発生しました:
デバッグ:TypeError:未定義は関数ではありません
CALL_NON_FUNCTION(ネイティブ)で
/lib/mongoose/lib/model.js:177:9で
私も試してみました
User.find({username: 'john'})。count(fn(r){sys.debug(r);})
または
User.count();
..。
ご協力ありがとうございました。
ここでのエラーは、User.count()を使用してテストしたところです。User.find()。count()を使用すると、次のエラーが発生します。
エラー:オブジェクト[オブジェクトオブジェクト]にはメソッド 'count'がありません
問題を解決しました。
正しいコードは次のとおりです。
User.count({}、function(count){})
同じ問題が発生しました。正しいコードは次のとおりです。
User.count({},function(err, count) { } )
errパラメーターを省略すると、カウント結果は常にnullになります(エラーが発生しなかった場合)。
DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
最も参考になるコメント
問題を解決しました。
正しいコードは次のとおりです。
User.count({}、function(count){})