MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

लेखन त्रुटि:पुरुष में '_id' खोजने के लिए 'इन' ऑपरेटर का उपयोग नहीं कर सकता

आपको यह त्रुटि इसलिए मिल रही है क्योंकि आप अपना मॉडल इंस्टेंस ठीक से नहीं बना रहे हैं। यह गुणों और उनके संगत मानों के हैश की अपेक्षा करता है लेकिन इसके बजाय आप जो पैरामीटर प्रदान कर रहे हैं वह एक स्ट्रिंग है। उपरोक्त आपके कोड से, 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); क्या आप एक और उपयोगकर्ता मॉडल उदाहरण बनाना चाहते हैं? या एक संबद्ध सेक्स मॉडल?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB अशुद्ध शटडाउन - मरम्मत में विफल

  2. क्या उल्का मोंगो चालक $ प्रत्येक और $ स्थिति ऑपरेटरों को संभाल सकता है?

  3. एक पायथन एप्लिकेशन कैसे लिखें जो एकाधिक डेटाबेस का समर्थन करता है

  4. त्रुटि:आपके MongoDB एटलस क्लस्टर में किसी भी सर्वर से कनेक्ट नहीं हो सका

  5. नेवला का डिफ़ॉल्ट वादा पुस्तकालय MEAN स्टैक में बहिष्कृत है