IDONTSUDO
@IDONTSUDO
ЧСВ программистов идет в комплекте с первой IDE.

Как лучше организовать колекцию данных в mongose?

Все просто делаю онлайн магазин. У магазина есть менеджер. Он вносит данные о товарах.Товаров я не знаю сколько будет.
product:{
        type: String,
        required: true
    }

В mongoose схема товаров выглядит примерно так.

И есть пользователи которые заходят в систему и делают заказ. Cхема заказа ниже.
product1: {
        type: String //данные о заказе
    },
    quality1: {
        type: Number //количество товара
    },
    product2:{
        type: String
    },
    quality2: {
        type: Number
    },

Пока что заказы выглядят примерно вот так.
Как мне сделать так что мне не приходилось дублировать названия колекций?(product1,product2 и тд).

spoiler

то есть да условно я могу сделать одну колекцию
order: {
order: "сапоги 1, кросовки 2" //и  преобразовывать данные в одну строку
}

Но нет ли решения более красивого?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
наверное что-то типа сделать каждый заказ массивом объектов
order: [{
  product: ObjectId,
  quantity: Number
}]

ну и чтобы с фронта приходил ObjectId выбранного товара, а сами товары лежат в своей отдельной таблице

потом можно долго мучаться с разными $lookup $aggregate итд итп, и в итоге собрать непростую и неочевидную query которая объединит несколько таблиц БД воедино, а заодно и проклясть всю эту монгу, но тут я уже пас :/

https://docs.mongodb.com/manual/reference/operator...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы