Ifølge dette svar
det gøres som standard for at gøre det muligt for Model at udføre standardoperationer på arrays, hvilket er muligt, når arrayet er tomt, men ikke når det er null
eller undefined
.
Det er dog muligt helt at fjerne en ejendom med et tomt array. Ifølge de seneste opdateringer på denne tråd følgende ændring af skemaet ville fungere:
var questionSchema = new Schema({
items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});