如何通过查询构建器使用左连接创建查询?

时间:2021-07-05 11:52:45

标签: typescript nestjs typeorm

我想用查询生成器创建左连接,因为它在几个地方使用。以后我会拆分成一个单独的函数。

现在我有语法错误,如何解决?

@Injectable()
export class AppService {

  constructor(
      @InjectRepository(ArticlesEntity)
      private readonly articles: Repository<ArticlesEntity>,
  ) {
  }

  async getHello() {
    const query = await this.articles.createQueryBuilder('artc')
        .select('artc.title')
        .addSelect('aa.name')
        .leftJoin(
            qb => qb
                .from(AuthorsEntity, 'auth')
                .select('name')
                .innerJoin(ArticlesEntity, 'artc1', 'artc1.author_id = auth.id'),
            'aa'
        )
        .getRawMany();
  }
}

0 个答案:

没有答案