Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 March 22

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Кай
Из документации. Я о форматировании и placeholders имел введу. Вариант предложеный @m03geek тоже хорош. Тут уж "что удобнее" (?)
Ясно. Это npm-пакет, на сколько я понимаю он не официальный :)
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ясно. Это npm-пакет, на сколько я понимаю он не официальный :)
Що мається на увазі під словом офіційний?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Кай
Що мається на увазі під словом офіційний?
Підтримка проекту від офіційної MySQL групи. Native...
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Підтримка проекту від офіційної MySQL групи. Native...
Підозрюю, що ні. Не бачив, щоб про це зазначалось.
Все, що можу додати - ORM в більшості випадків ці ж пакети і використовують. Принаймні ті, що я назвав вище.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Я тоже, признаться, склоняюсь к чистому написанию SQL кода без ORM. Ибо шестое чувство говорит о дальнейшей оптимизации запросов, из-за которых впоследствии придется отказаться от ORM и переписать весь проект, что повлечет за собой немало головной боли и возможно финансовых потерь со стороны заказчика.
Выводы сделал, Всем спасибо за ответы и видео.
источник

OR

O R in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Я тоже, признаться, склоняюсь к чистому написанию SQL кода без ORM. Ибо шестое чувство говорит о дальнейшей оптимизации запросов, из-за которых впоследствии придется отказаться от ORM и переписать весь проект, что повлечет за собой немало головной боли и возможно финансовых потерь со стороны заказчика.
Выводы сделал, Всем спасибо за ответы и видео.
Так в ідеалі, проект не має бути жорстко зав’язаний під ORM чи щоб там не використовувалось. Тоді не прийдеться його переписувати)
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Кай
Пробовал Sequelize и TypeORM. Для JS использовал первое, для TS пришлось осваивать второй вариант, ибо у  Sequelize с этим не всё гладко (в документации написано почему). По поводу самого использования ORM - если её использовать, то не слишком много нужно думать о том, какую СУБД используете (тут могу ошибаться).
Начал их использовать, что бы упростить себе жизнь с операциями в БД. В итоге вернулся к использованию "чистых" mysql2/pg пакетов с выводом, что проще выучить SQL, написать под себя простенький QueryBuilder (если нужно) и радоваться жизни. Возможно это мне только показалось, но сам SQL дался мне проще и в конечном результате проще было строить запросы. Если при этом нормализация в БД присутствует на должном уровне - особых проблем с самими запросами быть не должно.
Для построения запросов стандартом уже давно стал knex. А orm лично я юзаю objection - он построен поверх knex-а
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Я тоже, признаться, склоняюсь к чистому написанию SQL кода без ORM. Ибо шестое чувство говорит о дальнейшей оптимизации запросов, из-за которых впоследствии придется отказаться от ORM и переписать весь проект, что повлечет за собой немало головной боли и возможно финансовых потерь со стороны заказчика.
Выводы сделал, Всем спасибо за ответы и видео.
Переходя на чистые sql-запросы, никогда не забывайте про prepared statements. Или юзайте knex
источник

@

@andrii in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
Для построения запросов стандартом уже давно стал knex. А orm лично я юзаю objection - он построен поверх knex-а
Objection работает с express?
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
@andrii
Objection работает с express?
Ага, и с jquery тоже
источник

@

@andrii in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
Ага, и с jquery тоже
а причем jsquery?
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
@andrii
а причем jsquery?
Вы понимаете что такое ORM?
источник

@

@andrii in NodeUA - JavaScript and Node.js in Ukraine
да
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Тогда вопрос про express - не уместен, мягко говоря
источник

@

@andrii in NodeUA - JavaScript and Node.js in Ukraine
ага
источник

@

@andrii in NodeUA - JavaScript and Node.js in Ukraine
тогда вопрос почему в objection еже юзаеться knex
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Алексей Карташов
Тогда вопрос про express - не уместен, мягко говоря
Мб парень имел ввиду есть ли плагин под експрес так чтобы тебе сразу crud api накидало
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Я взагалі спочатку подумав, що це сарказм.
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
@andrii
тогда вопрос почему в objection еже юзаеться knex
Objection - ORM, knex - Query builder
источник

АК

Алексей Карташов... in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Drachov
Мб парень имел ввиду есть ли плагин под експрес так чтобы тебе сразу crud api накидало
Я против такого подхода, поэтому такой вариант не рассматриваю в приниципе) но да - какие-то пакеты для подобных вещей в его экосистеме есть
источник