Size: a a a

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

2021 July 20

КБ

Константин Брызгалин... in TypeORM - Русскоязычное сообщество
ох я бы не стал class называть с суффиксом Interface… сам потом себя будешь ненавидеть 😂
источник

KB

Konstantin Belkin in TypeORM - Русскоязычное сообщество
это пример, я скопировал просто с блокнота)
источник

KB

Konstantin Belkin in TypeORM - Русскоязычное сообщество
спасибо понял
источник
2021 July 21

MS

Misha Shandra in TypeORM - Русскоязычное сообщество
всем хай, мне нужно вернуть поле с родителем, делаю это так:
.leftJoinAndSelect('priceList.article', 'article')
Но мне нужно только ИД родителя, могу ли я как то вернуть вместо всего priceList.article, только priceList.articleID ?
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
возможно использовать .leftJoin(...), not .leftJoinAndSelect(...)
источник

MS

Misha Shandra in TypeORM - Русскоязычное сообщество
а как тогда выбрать то что мне нужно
источник

KB

Konstantin Belkin in TypeORM - Русскоязычное сообщество
.leftJoinAndSelect('auth.identity', 'identity')
вот я так юзаю и возвращает только identity
источник

MS

Misha Shandra in TypeORM - Русскоязычное сообщество
Угу, а если тебе нужно вытащить identity.id и поставить в identityId? Сейчас я спрашиваю всё, а потом создаю identifyId, ставлю туда id, а сам identify удаляю (костыль).
источник

KB

Konstantin Belkin in TypeORM - Русскоязычное сообщество
ну если я правильно понял то нужен еще один join или нормально сделать связи между таблиацами, чтоб не было такой вложенности
источник

MS

Misha Shandra in TypeORM - Русскоязычное сообщество
Не, тут или вы или я не так поняли.
У меня есть таблица А которая может иметь много таблиц Б. С таблицей Б, я так же запрашиваю таблицу А:
```.leftJoinAndSelect('B.A', 'A')

Но мне не нужно только ИД с А в отдельном поле А_ИД, а не весь А. Если я сделаю так:
.leftJoinAndSelect('B.A_ID', 'A.id')```, то я получу ошибку.
источник

KB

Konstantin Belkin in TypeORM - Русскоязычное сообщество
Если у вас все хорошо внешними ключами то этот пример вроде подойдет
const usersWithRoles = await connection
.getRepository(User)
.createQueryBuilder("user")
.leftJoinAndSelect("user.roles", "roles")
.leftJoinAndSelect("roles.establishment", "establishment")
.getMany();
источник

MS

Misha Shandra in TypeORM - Русскоязычное сообщество
В этом случае, usersWithRoles будет следующим:
[{ id, name, roles: { id, type, ... }, establishment: {id, type, ... }, ... }]

А хотелось бы так:
[{ id, name, rolesId: string, establishmentId: string, ... }]
источник

ЕД

Евгений Данилов... in TypeORM - Русскоязычное сообщество
Привет всем! А есть какой-то способ после вызова save() для создания новой записи в базе, вернуть сразу результат вместе с связанной записью (relation) ? Или только сохранять и потом вторым запросом доставать нужные данные ?
источник
2021 July 25

ap

andrey platov in TypeORM - Русскоязычное сообщество
Есть стандратная древовидная структура в БД(mysql) в product.entity ( @TreeParent() parent: ProductEntity) в БД это parentId , как сделать обычный select `title, parendId` from products; ? ни как не могу typeorm заставить показать parentId
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
ответ использовать queryBuilder.getRawMany() вместо getMany()
источник
2021 July 26

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
ребят, кто-то знает как можно использовать лимиты и офсеты для вложенных объектов путем использования leftJoinAndSelect
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
отсоритровать по релэйшен полю и взять нужное количество
источник

ap

andrey platov in TypeORM - Русскоязычное сообщество
хотя ты наверно про другое
источник

AI

Alexandr Ischuk in TypeORM - Русскоязычное сообщество
подзапросы
источник

п

поймаю/накажу... in TypeORM - Русскоязычное сообщество
кк, спасибо
источник