J'ai essayé beaucoup de choses mais je n'arrive pas à faire fonctionner count().
Sur la base de la documentation, il est censé fonctionner cela peut:
User.find({nom d'utilisateur : 'john'}).count()
J'ai cette erreur :
DEBUG : TypeError : undefined n'est pas une fonction
à CALL_NON_FUNCTION (natif)
à /lib/mongoose/lib/model.js:177:9
j'ai aussi essayé avec
User.find({nom d'utilisateur : 'john'}).count(fn(r) { sys.debug(r); })
Ou
User.count();
...
Merci pour votre aide.
L'erreur ici est celle où je teste avec User.count(), avec User.find().count() j'ai l'erreur suivante :
Erreur : l'objet [object Object] n'a pas de méthode 'count'
J'ai résolu le problème.
Le bon code est :
User.count({},function(count) { } )
J'ai rencontré le même problème, le code correct est:
User.count({},function(err, count) { } )
Si vous omettez le paramètre err, le résultat du comptage sera toujours nul (si aucune erreur ne s'est produite).
DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
Commentaire le plus utile
J'ai résolu le problème.
Le bon code est :
User.count({},function(count) { } )