#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', ...] })
Я знаю, что это невозможно определить подобным образом, я просто пытаюсь заставить вас понять, что я пытаюсь сказать…