Size: a a a

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

2021 July 06

Т

Тёмыч in TypeORM - Русскоязычное сообщество
С чего то другого?
источник
2021 July 07

ap

andrey platov in TypeORM - Русскоязычное сообщество
Добрый вечер, аналог find({ relations: ["profile"]) в queryBuilder какой? т.е. мне в итоговом селекте нужен весь объект который джойним, а не только его id
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
{eager: true}
источник

AL

Andrey Listochkin in TypeORM - Русскоязычное сообщество
в query builder ты не можешь получить вложенные объекты. Поэтому через addSelect нужно добавлять поля из profile, и если поля по именам совпадают, то давать им алиасы.

find за тебя как раз это делает (видно в логах запросов), а потом typeorm перепаковывает  поля в виде вложенных объектов, чтобы тебе карсивый результат дать.
источник
2021 July 08

ap

andrey platov in TypeORM - Русскоязычное сообщество
Безусловно, это так, однако {eager: true} делает именно это
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
Eager relations only work when you use find* methods. If you use QueryBuilder eager relations are disabled and have to use leftJoinAndSelect to load the relation. Eager relations can only be used on one side of the relationship, using eager: true on both sides of relationship is disallowed.
источник

S

Susa in TypeORM - Русскоязычное сообщество
Все привет, почем так не получается?
return await User.create(createUserDto);
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
.save(UserEntity)
источник
2021 July 09

D

DaunPony in TypeORM - Русскоязычное сообщество
Привет.
Есть следующий генерируемый categoryId в Entity:
@ManyToOne(() => Category, (category) => category.books)
 category: Category;
Как сделать так, чтобы это поле стало not nullable?
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
Тип того
источник

D

DaunPony in TypeORM - Русскоязычное сообщество
Спасибо
источник

🏡K

🏡 ILshat Khamitov in TypeORM - Русскоязычное сообщество
источник

VR

Vova Rybak in TypeORM - Русскоязычное сообщество
Всем привет. Есть ли способ задать limit на leftJoinAndSelect ? Через subQuery пробовал, не получаеться …
источник

КБ

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

ap

andrey platov in TypeORM - Русскоязычное сообщество
1 родительская и 10 дочерних что ли?
источник

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
нативно typeorm так не умеет. на уровне sql-запросов можно если база умеет window functions, например, mysql только 8й версии это поддерживает…
источник

VR

Vova Rybak in TypeORM - Русскоязычное сообщество
Есть list of users, у каждого user есть eventsLog. Нужно сделать join только самого последнего instance с eventsLog
источник

КБ

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

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
если eventsLog это энтити, можно добавить typeorm-сабскрайбер и писать в юзера в afterInsert – по-моему typeorm выполняет afterInsert в той же транзакции, если afterInsert использует queryRunner из своего event-объекта
источник

VR

Vova Rybak in TypeORM - Русскоязычное сообщество
Хмм.. интересная идея. Спасибо большое
источник