Mongoose: Como usar contagem() ?

Criado em 28 jun. 2010  ·  5Comentários  ·  Fonte: Automattic/mongoose

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.

Comentários muito úteis

Eu resolvi o problema.
O código correto é:
User.count({},function(count) {} )

Todos 5 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações