Я хочу, чтобы конкретное поле в моей схеме было массивом с элементами в нем.
Когда я создаю рассматриваемый документ, у меня не будет элементов массива. Поэтому я ожидаю, что мой документ будет выглядеть так:
{
notes: []
}
Проблема в том, что я получаю массив, который выглядит следующим образом:
{
notes: ['']
}
Запрашивая notes.length
, я получаю 1, что проблематично для меня, потому что это по сути пустой элемент массива.
Это код, с которым я работаю:
const SubDocumentSchema = function () {
return new mongoose.Schema({
content: {
type: String,
trim: true
},
date: {
type: Date,
default: Date.now
}
})
}
const DocumentSchema = new mongoose.Schema({
notes: {
type: [SubDocumentSchema()]
}
});
const Document = mongooseConnection.model('DocumentSchema', DocumentSchema)
const t = new Document()
t.save()