Как создать схему Мангуста, имеющую следующую структуру
{ 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" } }
Это можно просто сделать с массивами объектов вместо создания новых схем. Я не знаю, могут ли быть какие-то последствия для оптимизации.
attributes: [{ text: String, created_at: Date }],
Это следует официальной документации Mongoose.
Вы можете попробовать это
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 });