
Андрей
22.01.2018
16:55:58

Rich
22.01.2018
16:56:33
Благодарю, но уже нашел.

Eugene
22.01.2018
17:27:40
У секвалайза есть кверибилдер, простите за тупой вопрос?

KlonD90
22.01.2018
17:28:12

Google

Eugene
22.01.2018
17:30:00

Сергей
22.01.2018
17:30:27

Vsevolod
22.01.2018
17:31:17
В чем баги?

dima
22.01.2018
17:32:16

Сергей
22.01.2018
17:32:36
В чем баги?
Он же отношения между моделями превращает в ад
Некоторые запросы по одной таблице внезапно становятся с джойнами

Eugene
22.01.2018
17:33:07

Сергей
22.01.2018
17:33:41
Покажи пример своего кода

Eugene
22.01.2018
17:36:10
Покажи пример своего кода
Я только ушёл с работы
Короче я наделал кучу конечных методов под каждый случай
Но, очевидно, нужно генерить квери раньше и передавать в метод, общающийся с базой
И секвалайз как то не очень для этого вроде

Vsevolod
22.01.2018
17:36:54

dima
22.01.2018
17:38:26
В кнексе э?
я юзал. кнекс говно. с плагинов елоквент еще можно адевкатно запрос сделать, но он конченный выходит
поиграй. и посмотри

Google

Сергей
22.01.2018
17:41:58

Vsevolod
22.01.2018
17:42:33
Странно, хотя по чесноку красота запросов и их оптимизация в проекте мало волнует, но то что дебажил выглядело приемлимо

dima
22.01.2018
17:45:38

Vsevolod
22.01.2018
17:46:03

Сергей
22.01.2018
17:47:30
Почти

Vsevolod
22.01.2018
17:47:58
Я к тому, что в нашем юзкейсе оптимизация запросов стоит на предпоследнем месте :)

dima
22.01.2018
17:48:06
Смотря для чего :)
для меня нормальное апи для орм это как в елоквент ларавель. И вот был плагин он позволял такое сотворить. Но запросы просто пиздец были. И + баги. Тупо рили баги

Сергей
22.01.2018
17:48:13

Eugene
22.01.2018
17:48:38
Так
Максимально абстрактный вопрос
Как правильно с точки зрения архитектуры, масштабируемости и универсальности не привязываясь к коду и ОРМ ходить в базу?
Как я понимаю между сервисом и репозиторием должен быть слой кверибилдер, который делает очевидно, что, и сформировавшийся запрос передаётся уже в метод репозитория
Так или не так хотя бы?

Vsevolod
22.01.2018
17:48:51
Странно ничего нет, все отрабатывает за приемлимое время

dima
22.01.2018
17:49:39
ну не зря же я отказаося D
хотя перепробовал кучу. Как нить даже скину и еще потестю

Vsevolod
22.01.2018
17:50:49

dima
22.01.2018
17:51:07

Eugene
22.01.2018
17:51:46
Да или нет просто

Vsevolod
22.01.2018
17:51:52
От запросов зависит же тоже, что они могут в одном двух джоинах намутить

Vint
22.01.2018
18:34:47
Sequelize говно, knex говно... Это по анамнезу чатика. А может просту руки из жопы? Да, золотой кнопки в работе с БД нет. Но, видать, люди ещё говна не видели, раз на эти вещи плюются, причём без примеров.
Эти штуки можно было бы сделать лучше, да, особенно первого. Но ведь open source же - возьми да помоги.

Google

Eugene
22.01.2018
18:40:14

Сергей
22.01.2018
18:41:01

Vint
22.01.2018
18:41:02
Шта
А лично тебе не шта, тебе data mapping нужен как паттерн. Кидай его в отдельный слой и твори там что хочешь.

Сергей
22.01.2018
18:41:19

Eugene
22.01.2018
18:41:42

Vint
22.01.2018
18:43:52
то есть в рубях нормально сделали
а тут руки из жопы?
Там Японцы в корнях, даже не сравнивай.
Ну, и при твоей персональной любви к руби (точнее, конкретно к рельсам), сложно что-либо противопоставить. Всё так. Нода ещё очень молода в этом плане, а 80% (подставь своё число) разрабов - фронтенд, кто до сих пор между express/koa мечется, дальше ещё ничего не двинулось.

Сергей
22.01.2018
18:44:43
вон sequelize хорошую планку задал

Дмитрий
22.01.2018
18:48:12
А как принято в mysql из ноды ходить?

Сергей
22.01.2018
18:49:22

Дмитрий
22.01.2018
18:51:46

Сергей
22.01.2018
18:51:58

Дмитрий
22.01.2018
18:53:02

Vint
22.01.2018
18:53:47

Valeriu
22.01.2018
18:53:52

Сергей
22.01.2018
18:54:14
не надо тащить фреймворки в ноду

Vint
22.01.2018
18:54:40

Дмитрий
22.01.2018
18:55:18

Сергей
22.01.2018
18:55:31

Google

Дмитрий
22.01.2018
18:55:33

Сергей
22.01.2018
18:55:37
лучше уж переучиться на нормальную архитектуру

Valeriu
22.01.2018
18:56:01

Admin
ERROR: S client not available

Vint
22.01.2018
18:56:01

Сергей
22.01.2018
18:56:08
вообще с пхп на ноду переписать с сохранением архитектуры не получится
а то получится высер вроде jii

Дмитрий
22.01.2018
18:56:16
так себе идея
Я согласен. Но переписывать не разу не вариант. Поэтому хочется постепенно перейти

Сергей
22.01.2018
18:56:30

Дмитрий
22.01.2018
18:56:41

Сергей
22.01.2018
18:56:43
архитектура катастрофически разная

Eugene
22.01.2018
18:56:46
?иногда дешевле переписать

Сергей
22.01.2018
18:56:50

Дмитрий
22.01.2018
18:58:10

Сергей
22.01.2018
18:58:53

Vint
22.01.2018
18:59:01
Да, руками
Не вариант. Натворите фигни на Ноде, которую потом тоже придётся переписывать. Т.е. симбиоза не выйдет, если пытаться подстроиться под текущее на php.
Всё возможно, в идеале. Но поддержка симбиозза потом выйдет дороже, чем постепенно переписать. Впрочем, тут куча неизвестных, поэтому такие советы.

Дмитрий
22.01.2018
19:00:26

Сергей
22.01.2018
19:00:50

Дмитрий
22.01.2018
19:01:21

Google

Сергей
22.01.2018
19:01:35
async/await, генераторы?

Дмитрий
22.01.2018
19:03:28

Сергей
22.01.2018
19:03:31
TDD, DataMapper, ActiveRecord ?

Дмитрий
22.01.2018
19:05:00
Какие-то слишком умные слова пошли, до TDD пока не дошли, просто тесты пишем

Сергей
22.01.2018
19:08:41

Дмитрий
22.01.2018
19:10:38

KlonD90
22.01.2018
21:59:32
Он же отношения между моделями превращает в ад
Модель это история про ну очень какой-то простой запрос, а так если пишешь настоящие запросы то уже далеко не до моделей. И бедность объектного подхода встает скорее поперед глотки, а пользоваться sequelize вообще противопоказано - решение будет состоять из адского ада ели работающего. Все таки если хочется получить более-менее гибкий sql knex ну гораздо мощнее sequelize и решает другие задачи никак не связанные с моделями.

Dmytro
22.01.2018
22:05:24
Самое наилучшую ORM что видел - ActiveRecord в Ruby on Rails
Запросы красивейшие(если использовать joins, a не includes)
И такое можно вытворить что жесть
Но если и этого мало там была еще штука Arel называется
Sequelize на 90% подходит
Но иногда приходится писать кастомные, где не справляетя
Даже на 98%
Потому что где-то так оно и есть
На сотню запросов не самых простых где-то приходилось кастомное писать или дописывать