Size: a a a

TypeORM - Русскоязычное сообщество

2021 June 10

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
по-моему я сейчас соврал. я вижу onUpdate в expressionMap но он выглядит иначе – похоже туда по-другому поля попадают… надо исходники смотеть…
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
по сути expressionMap.onUpdate – это единственное место с которого typeorm генерит ON DUPLICATE KEY UPDATE и только если драйвер – mysql…
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
pg драйвер
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
Но в запросе по сути так же ON Conflict do Update SET
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
а! метод на insert query builder называется orUpdate:
orUpdate(statement?: { columns?: string[], overwrite?: string[], conflict_target?: string | string[] })
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
да в pg он иначе называется…
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
А вам typeorm удобен ?
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
есть ещё метод onConflict – возможно он в pg применяется…
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
мне да 🙂 но иногда приходится по исходникам погулять чтобы найти нужные вещи… накрайняк всегда можно сделать entityManager.query() но он работает только с сырым sql и ничего не знает про entity – это не всегда применимо…
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
А описать возвращаемую сущность?) Тогда ты будешь знать что приходит же
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
ну мне нужны конкретные сущности и чтобы они были объектами класса сущности – там на них навешиваются ещё подписки на события, можно геттеры/сеттеры хитрые добавить, плюс в простейших случаях можно на них же описать сваггер и трансформы и использовать сами энтити как dto в nest.js
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
Удобно же вроде, пишешь запрос, потом пишешь что он возвращает, когда создаёшь таблицу в бд, то описываешь ее модель ручками
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
НУ сваггер - это дааа
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
вообще в реальном коде сложность быстро вырастает, и одна и та же сущность может сильно по-разному улетать клиентам в зависимости от контекста – проще тогда сразу разделять entity и dto…
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
Ну да, entity = dbEntity, dto = ControllerDto, interface = описание параметров входищих в Service
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
Вродь тоже удобно же
источник

NC

Nikita Chaykin in TypeORM - Русскоязычное сообщество
Разделили на 3 куска, для работы с бд используем entity, мы знаем что нам придёт(какая entity), создаём репозитории, там храним свои sql query, в entities описываем вовзращаемые sqlQuery Entity
источник

Sd

Sr dev in TypeORM - Русскоязычное сообщество
Привет всем. Я из Китая. У меня проблема с OnetoMany
источник

Sd

Sr dev in TypeORM - Русскоязычное сообщество
Помогите, пожалуйста.
источник

Sd

Sr dev in TypeORM - Русскоязычное сообщество
@OneToMany(
   () => CategorizedTransaction,
   (categorizedTrans) => categorizedTrans.transactionSeries,
 )
 categorizedTransactions: CategorizedTransaction[];
источник