Size: a a a

Node.js — русскоговорящее сообщество

2021 March 07

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
+про рбд
источник

AC

Andy Cox in Node.js — русскоговорящее сообщество
Никита Маршумов
Привет! Подскажите, пожалуйста по правильной архитектуре.

Использую noSQL БД - MongoDB

Суть такая, хочу для музея создавать мероприятия, далее распределять мероприятия по дням , далее люди смогу из клинетской части записываться на события и оплачивать бронь (покупать билет) . Пользователь может забронировать сразу несколько разных мероприятий на разных датах.

Получаются следующие модели в MongoDB:
1) Мероприятие,  в схеме которого основные данные, вроде описания, длительности, максимальное количество человек, картинки и двусторонняя связь с Датами, на которых будет событие.
2) Дата, где количество записей на этот день, связанное с моделью Бронирования и связь с самим событием. Вопрос, нужно ли тут дублировать в схеме информацию из основного события, в виде длительности, названия и стоимости? Или просто отдельным запросом через связь получать информацию?
3) Бронирование, где уникальная ссылка, связь с Датой и Связь с пользователем. Вопрос, нужно ли дублировать информацию из связанной модели Даты или получать отдельным запросом?
4) Пользователь, связанный с бронированием.  

Такая организация сама по себе нормальна? Не избыточна?
рбд и к херам модель даты
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Никита Маршумов
Привет! Подскажите, пожалуйста по правильной архитектуре.

Использую noSQL БД - MongoDB

Суть такая, хочу для музея создавать мероприятия, далее распределять мероприятия по дням , далее люди смогу из клинетской части записываться на события и оплачивать бронь (покупать билет) . Пользователь может забронировать сразу несколько разных мероприятий на разных датах.

Получаются следующие модели в MongoDB:
1) Мероприятие,  в схеме которого основные данные, вроде описания, длительности, максимальное количество человек, картинки и двусторонняя связь с Датами, на которых будет событие.
2) Дата, где количество записей на этот день, связанное с моделью Бронирования и связь с самим событием. Вопрос, нужно ли тут дублировать в схеме информацию из основного события, в виде длительности, названия и стоимости? Или просто отдельным запросом через связь получать информацию?
3) Бронирование, где уникальная ссылка, связь с Датой и Связь с пользователем. Вопрос, нужно ли дублировать информацию из связанной модели Даты или получать отдельным запросом?
4) Пользователь, связанный с бронированием.  

Такая организация сама по себе нормальна? Не избыточна?
Странноватый ещё "2)".
Как минимум, потому что это не "Дата".

И странно хранить там именно количество. Что это за дата?
Она определяет ограничение на максимальное количество дня?
Или ячейки дня, когда можно иметь бронь?
Или только количество броней в день?
источник

НМ

Никита Маршумов... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Странноватый ещё "2)".
Как минимум, потому что это не "Дата".

И странно хранить там именно количество. Что это за дата?
Она определяет ограничение на максимальное количество дня?
Или ячейки дня, когда можно иметь бронь?
Или только количество броней в день?
Например, у нас есть несколько стандартных мероприятий в музее. Пусть они будут называться "ШОУ А",  "ШОУ Б" и так далее. У них разные стоимости, суть, вместимость человек и длительность.
В админке нам нужен календарь, чтобы забить дни недели по событиям,
В понедельник пусть будет 3 мероприятия. С 9 утра и по 18.00 с обедом в час. На каждое событие соответственно можно записаться.
В данном случае "понедельник" - это как раз и есть модель с датой.  Он связан как с моделью бронирования (количество записавшихся пользователей), так и с моделью  мероприятий. Это нужно для удобства администрирования музея. Открыть календарь и посмотреть что в планах, сколько ранних бронирования и отредактировать.
источник

ВК

Владимир Карпов... in Node.js — русскоговорящее сообщество
Добрй день, может кто нибудь сказать как реализовать faceted search на ноде с использованием sql?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Никита Маршумов
Например, у нас есть несколько стандартных мероприятий в музее. Пусть они будут называться "ШОУ А",  "ШОУ Б" и так далее. У них разные стоимости, суть, вместимость человек и длительность.
В админке нам нужен календарь, чтобы забить дни недели по событиям,
В понедельник пусть будет 3 мероприятия. С 9 утра и по 18.00 с обедом в час. На каждое событие соответственно можно записаться.
В данном случае "понедельник" - это как раз и есть модель с датой.  Он связан как с моделью бронирования (количество записавшихся пользователей), так и с моделью  мероприятий. Это нужно для удобства администрирования музея. Открыть календарь и посмотреть что в планах, сколько ранних бронирования и отредактировать.
Как формируются такие "даты"? Каждый день уникален? Или есть какие-то паттерны, например, "всю неделю мероприятие А", или "каждый понедельник месяца мероприятие А"?

Если в понедельник 3 мероприятия, то "весь день три" или сначала одно, потом другое, потом третье?
Человек может прийти на мероприятие в любое время, или это как сеансы в кинотеатре?


> Это нужно для удобства администрирования музея
Администратор музея будет работать напрямую в МонгоБД?
Если нет, то его точно не волнует, какая будет структура БД.
источник

НМ

Никита Маршумов... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Как формируются такие "даты"? Каждый день уникален? Или есть какие-то паттерны, например, "всю неделю мероприятие А", или "каждый понедельник месяца мероприятие А"?

Если в понедельник 3 мероприятия, то "весь день три" или сначала одно, потом другое, потом третье?
Человек может прийти на мероприятие в любое время, или это как сеансы в кинотеатре?


> Это нужно для удобства администрирования музея
Администратор музея будет работать напрямую в МонгоБД?
Если нет, то его точно не волнует, какая будет структура БД.
Сначала одно, потом другое, потом третье.
Я планирую сделать красивую таблицу с разбивкой по временным отрезкам по вертикали и по датам по горизонтали. Плюс фильтрацию всего этого и так далее.
Временной отрезок в 15 минут. Если мероприятие "Шоу А"  условно длится 2 часа, то его вручную можно разместить на понедельник, например, с 9.45 до 11.45.  И так далее по остальным мероприятиям и дням. Конечно будут проверки по часам и длительность. Так же нужны проверки по количеству записи, потому что вместимость ограниченная.
В принципе дни будут уникальны и часто редактироваться.  Возможно со временем сложится достаточно устойчивое расписание  по дням  недели.
источник

НМ

Никита Маршумов... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Как формируются такие "даты"? Каждый день уникален? Или есть какие-то паттерны, например, "всю неделю мероприятие А", или "каждый понедельник месяца мероприятие А"?

Если в понедельник 3 мероприятия, то "весь день три" или сначала одно, потом другое, потом третье?
Человек может прийти на мероприятие в любое время, или это как сеансы в кинотеатре?


> Это нужно для удобства администрирования музея
Администратор музея будет работать напрямую в МонгоБД?
Если нет, то его точно не волнует, какая будет структура БД.
Нет, напрямую в БД работать не будет.
Просто я хочу правильно организовать, чтобы было по красоте и оптимизированно, а не кое как )
источник

АБ

Артур Бердыев... in Node.js — русскоговорящее сообщество
Никита Маршумов
Привет! Подскажите, пожалуйста по правильной архитектуре.

Использую noSQL БД - MongoDB

Суть такая, хочу для музея создавать мероприятия, далее распределять мероприятия по дням , далее люди смогу из клинетской части записываться на события и оплачивать бронь (покупать билет) . Пользователь может забронировать сразу несколько разных мероприятий на разных датах.

Получаются следующие модели в MongoDB:
1) Мероприятие,  в схеме которого основные данные, вроде описания, длительности, максимальное количество человек, картинки и двусторонняя связь с Датами, на которых будет событие.
2) Дата, где количество записей на этот день, связанное с моделью Бронирования и связь с самим событием. Вопрос, нужно ли тут дублировать в схеме информацию из основного события, в виде длительности, названия и стоимости? Или просто отдельным запросом через связь получать информацию?
3) Бронирование, где уникальная ссылка, связь с Датой и Связь с пользователем. Вопрос, нужно ли дублировать информацию из связанной модели Даты или получать отдельным запросом?
4) Пользователь, связанный с бронированием.  

Такая организация сама по себе нормальна? Не избыточна?
По моему весьма избыточна, ради чего вам табличка со временем отдельно, пусть время лежит в самом событии, если надо чекнуть события в текущих днях просто получаете его запросом
источник

RK

Romka Kirillov in Node.js — русскоговорящее сообщество
привет! а есть ли конфа по c++ аддонам, или всё здесь?
источник

UA

Usein Abilev in Node.js — русскоговорящее сообщество
Ребята, нужна помощь. Впервые с таким столкнулся.
Пишу небольшое приложение. Нужно было подключить потоки, подключаю.
Первая проблема - typescript. Компилирую его прямо в воркере.
Следующая проблема - есть функция генератор, которая отдает кусок данных и в какой-то момент она просто не исполняется.

Я не понимаю в чем может быть проблема. Пытаюсь выводить что-то в консоль. Часть кода:

console.log("раз два три"); // выполняется
console.log("четыре"); // не выполняется

Последующие инструкции игнорируются и поток просто висит в системе.

В итоге - утечка памяти.
источник

S

Sergei in Node.js — русскоговорящее сообщество
Приветствую 🖖🏻

Скажите, пожалуйста, в чем смысл паттерна строитель/builder?

Почему нельзя все делать через сеттеры?
Особенно, если нет директора?

Если вопрос не по теме, укажите, пожалуйста, куда его можно задать.
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Sergei
Приветствую 🖖🏻

Скажите, пожалуйста, в чем смысл паттерна строитель/builder?

Почему нельзя все делать через сеттеры?
Особенно, если нет директора?

Если вопрос не по теме, укажите, пожалуйста, куда его можно задать.
Что ?
источник

RK

Romka Kirillov in Node.js — русскоговорящее сообщество
а директор это кто?
источник

S

Sergei in Node.js — русскоговорящее сообщество
Вопрос про паттерн проектирования Builder (по русски - строитель)

Что вам не понятно, скажите, пожалуйста ?
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Sergei
Вопрос про паттерн проектирования Builder (по русски - строитель)

Что вам не понятно, скажите, пожалуйста ?
Какой строитель ?
Что будем строить ?
источник

S

Sergei in Node.js — русскоговорящее сообщество
Romka Kirillov
а директор это кто?
Класс, в который инкапсулирована логика создания объекта
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
Постройте мне личную жизнь пожалуйста
источник

¿

¿hope in Node.js — русскоговорящее сообщество
Romka Kirillov
а директор это кто?
Прораб
источник

RK

Romka Kirillov in Node.js — русскоговорящее сообщество
Sergei
Класс, в который инкапсулирована логика создания объекта
а можно ссылочку почитать, где рассказывают про директора?
источник