Според този отговор
прави се по подразбиране, за да позволи на модела да изпълнява стандартни операции върху масиви, което е възможно, когато масивът е празен, но не и когато е null
или undefined
.
Въпреки това е възможно да премахнете напълно свойство с празен масив. Според последните актуализации на тази тема ще работи следната модификация на схемата:
var questionSchema = new Schema({
items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});