Создание схемы мангуста, содержащей массив объектов - PullRequest
0 голосов
/ 16 сентября 2018

Как создать схему Мангуста, имеющую следующую структуру

 {
       data: {
        name: "John doe",
        attributes: [
          {
            text: "Sample text",
            created_at: "2018-08-23"
         },
        {
            text: "Sample text 2",
            created_at: "2018-08-23"
         }
        ],
       created_at: "2018-08-23"
     }
}

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

Это можно просто сделать с массивами объектов вместо создания новых схем. Я не знаю, могут ли быть какие-то последствия для оптимизации.

    attributes: [{
    text: String,
    created_at: Date
}], 

Это следует официальной документации Mongoose.

0 голосов
/ 16 сентября 2018

Вы можете попробовать это

const sampleSchema = new mongoose.Schema({
    data: {
        type: dataSchema
    }
});

const dataSchema = new mongoose.Schema({
    name: String,
    attributes: [attributeSchema],
    created_at: Date
});

const attributeSchema = new mongoose.Schema({
    text: String,
    created_at: Date
});
...