Как использовать entiy QueryBuilder в connection QueryBuilder?

#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();