Eu tentei muitas coisas, mas não consigo fazer count() funcionar.
Com base na documentação, deve funcionar, isso pode:
User.find({username: 'john'}).count()
Eu tenho este erro:
DEBUG: TypeError: undefined não é uma função
em CALL_NON_FUNCTION (nativo)
em /lib/mongoose/lib/model.js:177:9
Eu também tentei com
User.find({username: 'john'}).count(fn(r) { sys.debug(r); })
Ou
User.count();
...
Obrigado por seu apoio.
O erro aqui em cima é onde testo com User.count(), com User.find().count() tenho o seguinte erro:
Erro: o objeto [object Object] não tem o método 'count'
Eu resolvi o problema.
O código correto é:
User.count({},function(count) {} )
Eu encontrei com o mesmo problema, o código correto é:
User.count({},function(err, count) { } )
Se você omitir o parâmetro err, o resultado da contagem será sempre nulo (se não ocorrer nenhum erro).
DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
Comentários muito úteis
Eu resolvi o problema.
O código correto é:
User.count({},function(count) {} )