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

नेवला के साथ कस्टम त्रुटि संदेश

<ब्लॉकक्वॉट>

क्या कस्टम संदेशों के लिए अद्वितीय पैरामीटर समर्थित नहीं है?

Mongoose में विशिष्टता एक सत्यापन पैरामीटर नहीं है (जैसे required ); यह Mongoose को उस क्षेत्र के लिए MongoDB में एक अद्वितीय अनुक्रमणिका बनाने के लिए कहता है।

विशिष्टता बाधा पूरी तरह से मोंगोडीबी सर्वर में नियंत्रित की जाती है। जब आप डुप्लीकेट कुंजी के साथ कोई दस्तावेज़ जोड़ते हैं, तो MongoDB सर्वर वह त्रुटि लौटाएगा जो आप दिखा रहे हैं (E11000... )।

यदि आप कस्टम त्रुटि संदेश बनाना चाहते हैं तो आपको इन त्रुटियों को स्वयं संभालना होगा। नेवला दस्तावेज़ ("त्रुटि प्रबंधन मिडलवेयर" ) आपको कस्टम एरर हैंडलिंग बनाने के तरीके के बारे में एक उदाहरण प्रदान करता है:

emailVerificationTokenSchema.post('save', function(error, doc, next) {
  if (error.name === 'MongoError' && error.code === 11000) {
    next(new Error('email must be unique'));
  } else {
    next(error);
  }
});

(हालांकि यह आपको वह विशिष्ट क्षेत्र प्रदान नहीं करता है जिसके लिए विशिष्टता बाधा विफल हो गई)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग बूट का उपयोग करके MongoDB के लिए ऑटो-जेनरेट किया गया फ़ील्ड

  2. MongoDb:$lookup . के साथ गहराई से नेस्टेड ऑब्जेक्ट ढूंढें

  3. स्थानीय मोंगो डेटाबेस को डॉकटर से कैसे कनेक्ट करें

  4. कक्षा 'मोंगोडीबी\ड्राइवर\प्रबंधक' नहीं मिला

  5. रोबोमोंगो को मोंगोडीबी से कैसे कनेक्ट करें