لقد جربت العديد من الأشياء ولكن لا يمكنني أن أحسب ().
بناءً على الوثائق ، من المفترض أن يعمل هذا:
User.find ({username: 'john'}). count ()
لدي هذا الخطأ:
تصحيح: TypeError: undefined ليس دالة
في CALL_NON_FUNCTION (أصلي)
في /lib/mongoose/lib/model.js:177:9
لقد حاولت أيضًا مع
User.find ({username: 'john'}). count (fn (r) {sys.debug (r)؛})
أو
User.count () ؛
...
شكرا لدعمك.
الخطأ هنا هو المكان الذي أختبر فيه باستخدام User.count () ، باستخدام User.find (). count () لدي الخطأ التالي:
خطأ: لا يحتوي الكائن [كائن كائن] على أسلوب 'العد'
لقد قمت بحل المشكلة.
الكود الصحيح هو:
User.count ({} ، الوظيفة (العدد) {})
واجهت نفس المشكلة ، الرمز الصحيح هو:
User.count({},function(err, count) { } )
إذا حذفت معلمة err ، فستظل نتيجة العد فارغة دائمًا (إذا لم يحدث خطأ).
DeprecationWarning: collection.count is deprecated, and will be removed in a future version. Use collection.countDocuments or collection.estimatedDocumentCount instead
التعليق الأكثر فائدة
لقد قمت بحل المشكلة.
الكود الصحيح هو:
User.count ({} ، الوظيفة (العدد) {})