Как решить эту проблему?
У меня есть коллекция под названием «Профили», чтобы спасти людей, занимающихся спортом. 90% схемы одинаковы для всех.
Но для каждой категории спорта у меня разные атрибуты. Эти атрибуты также могут иметь разные типы number, string, boolean.
Как этого избежать:
const mongoose = new require('mongoose');
const ProfileSchema = new mongoose.Schema({
...
attributesRunner: {
time: number,
marathon: boolean,
shoes: string,
},
attributesBiker: {
bikeType: string,
bikeWeight: number,
}
...
});
module.exports = mongoose.model('Profile', ProfileSchema);
Это всего лишь пример.
Есть ли способ «включить» подсхемы в основную схему? Поэтому я хотел бы иметь для каждой категории небольшую подсхему?
сделать только один массив "атрибутов" динамически c способом?
Спасибо за вашу помощь!