Как пробросить в подзапрос алиас верхнего уровня в typeorm?

Хочу пробросить алиас сверху, чтобы не указывать сущность для выборки в подзапросе
let query = this.articles.createQueryBuilder('artc')
      .select(['artc.title'])
      .addSelect(qb => qb
          .from(ArticlesEntity, 'artc')
          .select('name')
          .leftJoin(AuthorsEntity, 'a', 'a.id = artc.author_id')
      )


Так тоже не работает
let query = this.articles.createQueryBuilder('artc')
      .select(['artc.title'])
      .addSelect(qb => qb
        .from(ArticlesEntity, 'artc1')
        .select('name')
        .leftJoin(AuthorsEntity, 'a', 'a.id = artc1.author_id AND artc1.id = artc.id')
      )

    //query = ArticlesEntity.authors(query, 'artc');

    return await query.getRawMany();
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
RazerVG
@RazerVG Автор вопроса
FrontEnd
Рабочая версия
const query = getConnection()
        .createQueryBuilder()
        .select('title')
        .addSelect(qb => qb
            .select('name')
            .from(AuthorsEntity, 'aut')
            .leftJoin(ArticlesEntity, 'art1', 'aut.id = art1.author_id')
            .where('art1.id = art.id'),
          'name'
        )
        .from(ArticlesEntity, 'art');

    return query.getRawMany();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы