त्रुटि इसलिए हो रही है क्योंकि आपके पास पहले से ही एक स्कीमा परिभाषित है, और फिर आप स्कीमा को फिर से परिभाषित कर रहे हैं। स्कीमा को एक बार इंस्टेंट करें और स्कीमा को एक्सेस करने के लिए ग्लोबल ऑब्जेक्ट बनाएं।
अपना व्यक्ति स्कीमा बदलें, और नए फ़ील्ड जोड़ें
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
});
जिन दस्तावेज़ों में पॉप्युलेट करने के बाद जोड़े गए फ़ील्ड शामिल नहीं हैं, उनमें यह कुंजियाँ होंगी लेकिन अपरिभाषित मान होंगे।
नई संपत्तियों की अनदेखी न करने के लिए आप स्कीमा को अप्रतिबंधित कर सकते हैं
var personSchema = new Schema({
firstname: String,
lastname: String,
address: String,
car: String,
office: String
}, {strict: false});
इसके अलावा आप संपत्ति में कुछ भी सेट करने के लिए मिश्रित प्रकार का उपयोग कर सकते हैं
var personSchema = new Schema({
firstname: String,
lastname: String,
additional: Mixed
});
और अन्य गुणों को अतिरिक्त फ़ील्ड में सेट करें।