Я пытаюсь использовать Mongoose в качестве ODM для MongoDB с помощью моего приложения node.js. Я заметил, что когда я разрабатываю схему со встроенным документом, если я не добавляю к ней значение, он сохраняет пустой массив "[]" в Mongo. Почему это? Я пытаюсь сохранить исторические изменения в записях, а пустой массив будет означать, что это изменение удалило значение. Вот примерная схема.
schema.Client = new mongoose.Schema({
name:{type:String, required:true},
products:[{
name:{type:String, index:true},
startDate:Date,
endDate:Date
}],
subdomain:{type:String, index:{unique:true}},
})
Вот результирующий документ, когда я сохраняю документ только с именем и субдоменом.
{
"name": "Smith Company",
"products": [],
"subdomain": "smith"
}
Почему он по умолчанию добавлял продукты с пустым массивом и как я могу остановить его?