आपको यह त्रुटि इसलिए मिल रही है क्योंकि आप अपना मॉडल इंस्टेंस ठीक से नहीं बना रहे हैं। यह गुणों और उनके संगत मानों के हैश की अपेक्षा करता है लेकिन इसके बजाय आप जो पैरामीटर प्रदान कर रहे हैं वह एक स्ट्रिंग है। उपरोक्त आपके कोड से, req.body.user एक हैश {sex: "male"}
है जबकि req.body.user.sex सिर्फ एक स्ट्रिंग "पुरुष" है। आप कर सकते हैं;
user = new User({sex: "male"});
लेकिन आप ऐसा नहीं कर सकते;
user = new User("male");
यह बताता है कि क्यों आपका पहला "उपयोगकर्ता" उदाहरण req.body.user पैरामीटर के साथ काम करता है लेकिन req.body.user.sex पैरामीटर के साथ विफल रहता है। मुझे अभी तक यकीन नहीं है कि आप var sex = new User(req.body.user.sex);
क्या आप एक और उपयोगकर्ता मॉडल उदाहरण बनाना चाहते हैं? या एक संबद्ध सेक्स मॉडल?