Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 April 14

Е

Евдоким in NodeUA - JavaScript and Node.js in Ukraine
Найди аргументированные доводы почему они пидорасы и должны засунуть своё мнение в жопу.
источник

Е

Евдоким in NodeUA - JavaScript and Node.js in Ukraine
Простите, я немного много матерюсь - это со мной не всегда.
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
Не беспокойся я потратил 2-4 дня чтобы решил трабл с orm. На sql я сделал за пару минут
источник

Е

Евдоким in NodeUA - JavaScript and Node.js in Ukraine
Вот, один аргумент уже есть)
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
Самый главный аргумент, что документации ее нет или она такая маленькая что нужно идти куда-то чтобы найти инфу как с ней работать
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
ORM - это результат того, что 80% кадров в айти не на своем месте. Но, увы, как раз таки из-за этого, уже лучше ORM и придерживаться едииного стиля. А ваще тема мегахоливарная xd
источник

Е

Евдоким in NodeUA - JavaScript and Node.js in Ukraine
Уже два отличных аргумента)
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
Почему нет нормального порта hibernate на js ?
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
Потому что бэкэнд на js как энтерпрайз событие произошло недавно, и людям хватает богомерзкого секвалайза
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
Чувак, там дока такая маленькая шо пиздец
источник

MD

Mikhail Demidoff in NodeUA - JavaScript and Node.js in Ukraine
Если уже и юзать ОРМ советую посмотреть в сторону TypeORM
источник

П

Подержка in NodeUA - JavaScript and Node.js in Ukraine
помогите с установкой монгоДБ пж
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
docker run mongo
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
без шуток. Говоришь:

“Чуваки, я задачу выполнил, все работает как надо. Можно вылить в прод - и тиккет по доске поедет, и пользователи фичей начнут пользоваться.

Да, не через апишку орма. Но этот запрос лежит внутри одной функции в рамках одного авейта. Это не какой-то огромный архитектурный огрех или костыль на несколько классов и модулей, который за собой огромные последствия по структуре кода, поддерживаемости или производительности несет.

Я пробовал написать на апи ОРМа, столкнулся со сложностями, и считаю что тратить на то, чтобы эти проблемы решить, неразумно. В будущем у меня будут другие задачи, где мб не будет таких странных случаев, и я их буду делать с помощью ОРМ-апи. Мб со временем стану чувствовать себя с ним более комфортно и придумаю, как этот голый SQL-запрос переписать.

Или давайте я как-нибудь сяду с Васей (маститым мастером ОРМа) и мы вместе с ним попробуем уже сейчас разобраться, почему такие-то и такие-то метода ОРМа не дали желаемого эффекта. О результатах потом расскажем.

Но вот просто так сидеть и блокировать релиз задачи из-за какого-то голого SQL-запроса - неразумно. Давайте я вместо того, чтоб ковырять ОРМ, пойду ковырять вон тот более приоритетный тиккет.”
источник

VP

Valentyn Pogrebinsky in NodeUA - JavaScript and Node.js in Ukraine
Давайте про жизнь без ORM поговорим. Вот статья описывающая самый экономичный способ извлечения графа объектов из postgresql. Билдеры так не сделают. Вот куда с генерацией такого кода податься? И чтобы замэпило потом красиво...
https://itnext.io/query-nested-data-in-postgres-using-node-js-35e985368ea4
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
Это не аргумент “ОРМ говно”. В любом орме ты  точно также вызовешь голый SQL и получишь тот же результат.
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
1) ORM генерит не всегда норм запросы
2) ORM надо изучать, SQL проще(и главное SQL везде один, ну конечно в разных БД он отличается, но учить ORM вообще лень, особенно если их кучу разных)
источник

VP

Valentyn Pogrebinsky in NodeUA - JavaScript and Node.js in Ukraine
Я не об этом- я живу с Sequelize, но я устану прикрывать все извлечения графа (а у меня почти всегда граф из-за i18n) таким закатом солнца вручную.
источник

AL

Andrey Listochkin in NodeUA - JavaScript and Node.js in Ukraine
В примере из блог-поста ОРМ ничего не будет генерить. Я ему голый вручную написанный SQL подложу.

Задача ОРМа - сделать простые вещи гораздо проще, но оставить открытыми ручки для ручного управления.

Я писал проекты без ОРМа, и 90% моих запросов на голом SQL выглядели как select all fields from a single table where id = parameter. И вот как раз для таких случаев гораздо проще написать в JS TableName.find(id)
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
ну если запросы простые, то да, реально проще, но вот если запросы сложные, то имхо и писать и читать сложнее если не SQL
источник