Podle této odpovědi
provádí se ve výchozím nastavení, aby Model mohl provádět standardní operace s poli, což je možné, když je pole prázdné, ale ne, když je null
nebo undefined
.
Je však možné zcela odstranit vlastnost s prázdným polem. Podle nejnovějších aktualizací v tomto vláknu fungovala by následující úprava schématu:
var questionSchema = new Schema({
items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});