IDONTSUDO
@IDONTSUDO
Java scrit?Я пытался

Как лучше организовать колекцию данных в 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" //и  преобразовывать данные в одну строку
}

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
IWU Нижний Новгород
от 150 000 до 250 000 руб.
Сравни.ру Москва
от 150 000 руб.
Leningrad Media Санкт-Петербург
от 80 000 до 150 000 руб.
23 авг. 2019, в 20:51
10000 руб./за проект
23 авг. 2019, в 20:03
1000 руб./за проект
23 авг. 2019, в 20:02
500 руб./за проект