क्या कस्टम संदेशों के लिए अद्वितीय पैरामीटर समर्थित नहीं है?
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);
}
});
(हालांकि यह आपको वह विशिष्ट क्षेत्र प्रदान नहीं करता है जिसके लिए विशिष्टता बाधा विफल हो गई)