Простой способ включения Dynami c Sub Schemas с Mongoose - PullRequest
0 голосов
/ 21 марта 2020

Как решить эту проблему?

У меня есть коллекция под названием «Профили», чтобы спасти людей, занимающихся спортом. 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 способом?

Спасибо за вашу помощь!

...