Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 July 20

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
С большим количеством событий, скорее
У нас, например, не пользователи генерят события, а устройства
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Да, так точнее
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Dan The Great 🔥
вы сами можете решить: использовать хуки или триггеры в вашей инфрастуктуре
но использовать хуки - куда легче, так как сразу видишь в коде, что происходит, а триггеры, если их нет в vcs (когда бд была еще до приложения), нужно дебажить и додумываться, что есть триггер, который как-то неадекватно ломает логику

> сложные вещи я кладу рядом в основном коде. Пример из пальца: создали юзера - отправили мейл. У меня отправка мейла не будет лежать в хуке на сохранение юзера, а в том месте, где мы его сохраняем, рядом будет вызов на мейлер.

скорее всего вы не будете напрямую вызывать функцию  "отослать эмейл"
но можно в хуке прописать "поставить в очередь задание послать юзеру эмейл", что божественно удобно

> тогда это везде баг и “непозволительно”. В любом ОРМе на любом зыке если ты через raw запрос изменишь значение в базе, поле updatedAt не поменяется.

нет, вы неправильно поняли, о чем я говорю
у ормы есть фича добавить декоратор на аттрибут модели, чтобы определить ее как createdAt/updatedAt/deletedAt и сама орм занимается их обновлением, согласно ее документации.
в тайпорме это тоже прописано, но на практике не работает :)
причем тут raw запрос вообще не понял, мы ведь про ормки говорим

с другим всем согласен
> у ормы есть фича добавить декоратор на аттрибут модели, чтобы определить ее как createdAt/updatedAt/deletedAt и сама орм занимается их обновлением, согласно ее документации.
в тайпорме это тоже прописано, но на практике не работает :)

Ну почему же, createdAt работает, правда в mysql (в pg такого нет) при вставке за раз 1000 строк ты получишь ещё 1000 select'ов, причём идентичных. Я ловил и другие баги, но после этого сгорел окончательно (https://github.com/typeorm/typeorm/issues/6266). И кстати queryBuilder на insert в этом кейсе тоже багнутый.

Если бы я выбирал orm для node, то смотрел бы на prisma 2.x, хотя может там тоже будет весело, ещё плотно не работал.
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
> у ормы есть фича добавить декоратор на аттрибут модели, чтобы определить ее как createdAt/updatedAt/deletedAt и сама орм занимается их обновлением, согласно ее документации.
в тайпорме это тоже прописано, но на практике не работает :)

Ну почему же, createdAt работает, правда в mysql (в pg такого нет) при вставке за раз 1000 строк ты получишь ещё 1000 select'ов, причём идентичных. Я ловил и другие баги, но после этого сгорел окончательно (https://github.com/typeorm/typeorm/issues/6266). И кстати queryBuilder на insert в этом кейсе тоже багнутый.

Если бы я выбирал orm для node, то смотрел бы на prisma 2.x, хотя может там тоже будет весело, ещё плотно не работал.
ну вот у меня тоже из-за багов сгорело)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
В js это извращение и вовсе возведено в абсолют тем, что класс используют для всего, но только не для ооп
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
В js это извращение и вовсе возведено в абсолют тем, что класс используют для всего, но только не для ооп
JS - это один из самых объектно ориентированных языков, т.к. позволяет создавать объекты не используя лишние паттерны типа класса.
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
JS - это один из самых объектно ориентированных языков, т.к. позволяет создавать объекты не используя лишние паттерны типа класса.
А что есть объект?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
А что есть объект?
{}
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Это символы, которые интерпретируются как объект, но что такое объект?
источник

DM

Daniel Mednikov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Это символы, которые интерпретируются как объект, но что такое объект?
Кусочек памяти
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Это символы, которые интерпретируются как объект, но что такое объект?
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Шутка?) Вас устраивает определение в стиле, это как коробка, в которую можно положить что то?)
источник

DT

Dan The Great 🔥 in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Шутка?) Вас устраивает определение в стиле, это как коробка, в которую можно положить что то?)
Зачем делать сложнее?
источник

DM

Daniel Mednikov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Шутка?) Вас устраивает определение в стиле, это как коробка, в которую можно положить что то?)
Так это как раз таки описание кусочка памяти
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Это символы, которые интерпретируются как объект, но что такое объект?
Все что угодно
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
А что есть объект?
это метафизический вопрос? :)
если нет, то это инстанс сущности Object
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
это метафизический вопрос? :)
если нет, то это инстанс сущности Object
Это скорее просто неправильный вопрос, вот и всё :)
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Было бы неплохо пояснить, чем именно он неправилен)
источник

DD

Doctor Drevetniak in NodeUA - JavaScript and Node.js in Ukraine
Здравстуйте,
Такой вопрос,сайт написан на php vuejs
Нужно ли для сео продвижения
Переносить с php на nodejs
Или vue на nuxtjs

Или обычного прередеринга хватит?
источник