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" //и  преобразовывать данные в одну строку
}

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Design, Code and Robots Санкт-Петербург
от 60 000 до 100 000 руб.
Mash Москва
от 150 000 до 200 000 руб.
Playkot Санкт-Петербург
от 180 000 руб.
16 июл. 2019, в 00:49
15000 руб./за проект
15 июл. 2019, в 23:17
3000 руб./за проект
15 июл. 2019, в 23:03
1000 руб./за проект