तो मुझे अंत में पता चला कि मैं क्या गलत कर रहा था। नेवला स्रोत कोड schema.methods
. के अंदर सभी परिभाषित विधियों को लागू करता है मॉडल के प्रोटोटाइप के लिए उस बिंदु पर जहां मॉडल का स्कीमा मॉडल नाम पर सेट होता है (mongoose.model("modelname", modelSchema)
) इसलिए, मॉडल को उसके नाम पर सेट करने से पहले, आपको सभी विधियों को परिभाषित करना होगा, जो इन विधियों को स्कीमा इंस्टेंस के मेथड ऑब्जेक्ट में जोड़ता है। मैं विधियों को परिभाषित करने से पहले मॉडल सेट कर रहा था। समस्या हल हो गई।