Size: a a a

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

2021 May 23

[{

[FG][ busy irl sry f... in TypeORM - Русскоязычное сообщество
Переслано от [FG][ busy irl sry f...
источник
2021 May 25

D

Dmitriy in TypeORM - Русскоязычное сообщество
Привет всем. Подскажите пожалуйста, как забиндить параметры в анонимный блок? БД - postgresql.
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
Ты имеешь в виду в raw sql?

Там традиционно через $1, $2

await manager.query(‘select *  from users where id = $1’, [userId]);
источник

D

Dmitriy in TypeORM - Русскоязычное сообщество
Да, только не запрос, а вызов анонимного блока, например вот так не работает:
const res = await this.connection.query(`
 do $$declare
 begin
   update report
   set status_id = 2
   where id = $1;
 end$$;
`, [reportId]);
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
Если так не работает, то подозреваю, что никак не будет. Возможно придется эскейпить параметр и в JS прям в строку вставлять. Или делать не через анонимные блоки
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
По коду под капотом не видно, что TypeORM сделать пытается?
источник

D

Dmitriy in TypeORM - Русскоязычное сообщество
К сожалению, я пока не очень опытный и не смогу понять исходный код typeorm))
А так да, я думаю или строки склеить или через String.prototype.replace.
источник
2021 May 26

EN

Edvart Nonsn in TypeORM - Русскоязычное сообщество
Здравствуйте. Такой вопрос у меня. Есть две таблицы User  и User_Info, у них связь one-to-one, использую typeorm. Как я могу обновлять данные в таблице user_info зная только id записи в таблице user. Игрался с query Builder, так и не получилось состряпать запрос(
помогите пожалуйста, заранее спасибо
источник
2021 May 27

P

Pidburachynskyi Rost... in TypeORM - Русскоязычное сообщество
Привет. Внешний ключ из User_Info должен указывать на User, и тогда по нему уже делать where . Если вдруг нужно по другому, то есть у User есть внешний ключ на User_Info то тогда нужно делать join и искать по нему.
источник

P

Pidburachynskyi Rost... in TypeORM - Русскоязычное сообщество
Этот код сработает с первым вариантом, со вторым не знаю (возможно TypeORM сможет это обработать, если нет то нужно через queryBuilder) -
 getRepository(UserInfoEntity).update({
     user: {
       id: <userId>
     }
   }, {
     ...dataToUpdate
   })
источник

P

Pidburachynskyi Rost... in TypeORM - Русскоязычное сообщество
Через queryBuilder
getRepository(UserInfoEntity).createQueryBuilder('userInfo').leftJoin('userInfo.user', 'user').update({
     ...<dataToUpdate>
   }).where("user.id = :userId", { userId: <userId> }).execute();
Ему вроде не важно как именно осуществляется связь (из юзера в инфо или наоборот), он сам увидит что нужно сделать джоин и как (возможно если джоина не надо он не будеть делать, но тут я не уверен)
источник

EN

Edvart Nonsn in TypeORM - Русскоязычное сообщество
у меня вотрой вариант, два дня уже бьюсь и не понимаю что не так...
выпадает вот в эту ошибку
(node:20304) UnhandledPromiseRejectionWarning: QueryFailedError: syntax error at or near "."
источник

EN

Edvart Nonsn in TypeORM - Русскоязычное сообщество
сейчас еще файлы entity приложу
источник

EN

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

EN

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

P

Pidburachynskyi Rost... in TypeORM - Русскоязычное сообщество
Покажи сам запрос, типа твой queryBuilder
источник

EN

Edvart Nonsn in TypeORM - Русскоязычное сообщество
сек)
источник

EN

Edvart Nonsn in TypeORM - Русскоязычное сообщество
я в группу nestjs два раза писал, там чет никто особо не подсказал. Мне кажется typeorm обновлять не умеет, сохранять и вытаскивать пожалуйста

просто вот еще на что наткнулся

https://github.com/typeorm/typeorm/issues/564
источник

EN

Edvart Nonsn in TypeORM - Русскоязычное сообщество
Переслано от Edvart Nonsn
Здравствуйте. Пишу второй раз в надежде что кто-то поможет. Проблема с TypeOrm.

У меня две сущности User и UserInfo. Они все связаны, все работает. Если я ищу user делаю join c userinfo, данные выдаются. Так же я могу искать в userInfo по id user, тут проблем нет. Теперь я хочу обновлять данные в userInfo имея только id user. Но как бы я не пытался сделать это через createQueryBuilder, ничего у меня не выходит

Приложил entities, запрос который я сделал, sql который генерируется, ошибку, запрос который отдает данные по id user в таблицу user_info
источник

EN

Edvart Nonsn in TypeORM - Русскоязычное сообщество
Переслано от Edvart Nonsn
источник