मैं NPM से mongoose 3.0.3
के साथ इस स्कीमा उपयोग कर रहा हूँ:नेवला अद्वितीय सत्यापन त्रुटि प्रकार
var schema = new Schema({
_id: Schema.ObjectId,
email: {type: String, required: true, unique: true}
});
अगर मैं एक ईमेल DB में है कि पहले से ही बचाने की कोशिश, मैं एक ValidationError
की तरह अगर एक required
क्षेत्र प्राप्त करने की उम्मीद छोड़ा गया है हालांकि यह मामला नहीं है, मुझे MongoError: E11000 duplicate key error index
मिलता है।
जो सत्यापन त्रुटि नहीं है (तब भी होता है जब मैं अद्वितीय को हटा देता हूं: सत्य)।
कोई विचार क्यों?
साइड नोट: 'नवीनतम एनपीएम मोंगोज़ 'सप्ताह/महीने/वर्ष में व्यर्थ हो सकता है। आप जिस संस्करण का उपयोग कर रहे हैं उसे रखें। – freakish
यह अद्वितीय होने के बाद भी यह कर रहा है: सच है क्योंकि एलेक्सजेम्सब्रॉउन ने कहा, यह विनिर्देश आपके डीबी पर एक इंडेक्स बनाता है। जब तक आप इंडेक्स या डीबी ड्रॉप नहीं करते हैं तब तक डीबी और इंडेक्स जारी रहता है। आप शायद पहले ही इसे समझ चुके हैं, लेकिन मुझे लगता है कि यह किसी के लिए सहायक हो सकता है। – juanpaco