Menurut jawaban ini
itu dilakukan secara default untuk mengaktifkan Model untuk melakukan operasi standar pada array yang dimungkinkan ketika array kosong tetapi tidak ketika null
atau undefined
.
Namun dimungkinkan untuk sepenuhnya menghapus properti dengan array kosong. Menurut pembaruan terbaru di utas ini modifikasi skema berikut akan berhasil:
var questionSchema = new Schema({
items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});