Theo câu trả lời này
nó được thực hiện theo mặc định để cho phép Model thực hiện các hoạt động tiêu chuẩn trên mảng, điều này có thể xảy ra khi mảng trống nhưng không khả thi khi nó null
hoặc undefined
.
Tuy nhiên, có thể loại bỏ hoàn toàn một thuộc tính với một mảng trống. Theo cập nhật mới nhất về chuỗi này sửa đổi sau đối với giản đồ sẽ hoạt động:
var questionSchema = new Schema({
items: { type: Array, default: void 0 } // <-- override the array default to be undefined
});