Volgens dit antwoord
het wordt standaard gedaan om Model in staat te stellen standaardbewerkingen op arrays uit te voeren, wat mogelijk is wanneer de array leeg is, maar niet wanneer deze null
is of undefined
.
Het is echter mogelijk om een eigenschap met een lege array volledig te verwijderen. Volgens de laatste updates op deze thread de volgende wijziging aan het schema zou werken:
var questionSchema = new Schema({
items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});