Ich habe viele Dinge ausprobiert, aber ich kann count() nicht zum Laufen bringen.
Laut Dokumentation soll das funktionieren:
User.find({Benutzername: 'john'}).count()
Ich habe diesen Fehler:
DEBUG: TypeError: undefined ist keine Funktion
bei CALL_NON_FUNCTION (nativ)
unter /lib/mongoose/lib/model.js:177:9
Ich habe es auch mit versucht
User.find({username: 'john'}).count(fn(r) { sys.debug(r); })
Oder
Benutzer.count();
...
Danke für deine Unterstützung.
Der Fehler hier oben ist, wo ich mit User.count() teste, mit User.find().count() habe ich folgenden Fehler:
Fehler: Objekt [Objekt Objekt] hat keine Methode 'count'
Ich habe das Problem gelöst.
Der richtige Code lautet:
Benutzer.count({},function(count) { } )
Ich bin auf das gleiche Problem gestoßen, der richtige Code lautet:
User.count({},function(err, count) { } )
Wenn Sie den err-Parameter weglassen, ist das Zählergebnis immer null (wenn kein Fehler aufgetreten ist).
DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
Hilfreichster Kommentar
Ich habe das Problem gelöst.
Der richtige Code lautet:
Benutzer.count({},function(count) { } )