модель данных, определяющая мангуст, с вариантами продуктов

#mongodb #express #mongoose #data-modeling

#mongodb #экспресс #мангуст #моделирование данных

Вопрос:

Я пытаюсь создать сервер электронной коммерции с различными продуктами. Давайте предположим, что это магазин гаджетов. Не все продукты будут иметь одинаковые технические характеристики.

Здесь вы можете увидеть несколько макетных примеров 2 продуктов:

 const phoneSchema = new Schema({  name: String,  processor: String })  const earphoneSchema = new Schema({  name: String,  numberOfDriver: Number })  

Кроме того, у них будут разные варианты. Теперь, если я определю разные схемы для разных вариантов продуктов, как можно будет выполнить поиск по всем продуктам, где продукт может быть из любой модели. Можно ли создать схему, в которой я могу перечислить продукты из всех категорий схем? Или каким может быть возможное решение? Я не смог найти примеров моделирования данных, в которых я мог бы найти решения для электронной коммерции корпоративного уровня.

Что я имел в виду под выделенным жирным шрифтом текстом, так это:

 const productSchema: new Schema({  category: Schema.Types.ObjectId,  refs: ['Phone', 'Earphone', ...] })  

Я знаю, что это невозможно определить подобным образом, я просто пытаюсь заставить вас понять, что я пытаюсь сказать…