इस उत्तर
के अनुसार यह डिफ़ॉल्ट रूप से किया जाता है ताकि मॉडल को सरणियों पर मानक संचालन करने में सक्षम बनाया जा सके जो कि सरणी खाली होने पर संभव है, लेकिन तब नहीं जब यह null
हो या undefined
.
हालांकि एक खाली सरणी वाली संपत्ति को पूरी तरह से हटाना संभव है। इस थ्रेड पर नवीनतम अपडेट के अनुसार स्कीमा में निम्नलिखित संशोधन काम करेगा:
var questionSchema = new Schema({
items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});