Mongoose: Wie benutzt man count()?

Erstellt am 28. Juni 2010  ·  5Kommentare  ·  Quelle: Automattic/mongoose

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.

Hilfreichster Kommentar

Ich habe das Problem gelöst.
Der richtige Code lautet:
Benutzer.count({},function(count) { } )

Alle 5 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen