170 похожих чатов

Господа, изучаю экспресс создавая бэк для пет - проекта онлайн

магазина. Решил посмотреть в сторону postgreSQL(за плечами администрирование MSSQL баз данных).
В первой версии бэка не использовал ORM, так как не знал. Все запросы писал на SQL, получилось страшно, нерасширяемо, но запросы создавать просто и легко.
Во второй версии начал изучать sequelize, построил модель, раскидал на сервисы, контроллеры.Вроде всё красиво и расширяемо, но блеать, как же сложно создавать эти запросы в ORM. Может я еще плохо изучил (что скорее всего)
но как составлять такие запросы в sequelize ?
SELECT count(brands.id), brands.name
FROM brands
JOIN products ON products."brandId" = brands.id
join categories on categories.id = products."categoryId"
where categories.id = 3
group by brands.id
или может отказаться от ORM ? )))
дайте совета, друзья)

11 ответов

10 просмотров

Есть культ того что "орм не нужны". И мне тоже этот подход нравится. Возможно вам нужна не орм а квери билдер? Например, knex?

Отказываться не стоит т.к. работать с орм нужно уметь хотя-бы для галочки Очень мало проектов работают без орм, не то что-бы это хорошо но и не плохо, страдает скорость и оптимизация зато это окупается скоростью и лёгкостью разработки

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

FroG- Автор вопроса

ну вот как такой тупой запрос - с группировкой составить в sequelize, я второй день пытаюсь понять все эти встроенные функции)

FroG- Автор вопроса

именно sequelize.fn('count',[]//...../$*&^$много матов)

Уже не помню секвелайз, когда-то писал проект на нем, надо опять в доку лезть, а это лень 😅

FroG- Автор вопроса

knex - спасибо, пойду читать что это и с чем его едят. Просто sql - вообще не вызывает страха, а этот ОРМ уже боюсь...

А щас ActiveRecord чёрт его за ногу (rails)

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

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта