#nestjs #typeorm
Вопрос:
У меня есть две сущности: табличное объединение, теги. Я создал для них два построителя запросов. Как использовать его в построителе запросов на подключение? Я хочу, чтобы они оставались отдельными функциями.
const entityManager = getManager();
const connection = getConnection();
const tableUn = this.tableUnion.createQueryBuilder('tu')
.select('id')
.addSelect('description', 'name');
const tableTg = this.tags.createQueryBuilder('tg')
.select(['id', 'name']);
return await connection
.createQueryBuilder()
.select('*')
.from(
tableUn => tableUn,
'tu'
)
.addFrom(
tableTg => tableTg,
'tg'
).getRawMany();
Ответ №1:
return await createQueryBuilder(null, 'u')
.select('*')
.from(
qb => tableUn(qb).from(TableUnion, 'tu'),
'tu'
)
.addFrom(
qb => tableTg(qb).from(TagsEntity, 'tg'),
'tg'
).getRawMany();