【问题标题】:can i multiple join without createbuilder in nestjs?我可以在nestjs中没有createbuilder的情况下多次加入吗?
【发布时间】:2021-12-22 22:14:07
【问题描述】:

我尝试加入三个表,

但我找不到使用 relations:[]. 的示例

我以前用createbuilder解决过,不知道有没有例子。

    const info = await this.aRepo
      .createQueryBuilder('a')
      .leftJoinAndSelect('a.bs', 'b')
      .leftJoinAndSelect('b.cs', 'c')
      .where('a.id = :id', { id: id })
      .getOne();

我能找到提示吗?

【问题讨论】:

  • 你能展示一些关于你目前取得的成就的代码吗?
  • “关系:[]”足以在 typeorm 中使用存储库模式在查询中获取多个关系。但是我们需要查看代码来解决您的问题,这是 typeorm 文档typeorm.io/#/find-options 中的一些关系示例
  • 哦,我现在附上了我的代码

标签: database join backend nestjs typeorm


【解决方案1】:

你可以试试这样的:

 const info = await this.aRepo.findOne(id, {
      relations: [
        "bs",
        "cs"
      ]
  })

但请确保您的关系属性设置正确,否则关系将无法正常工作。

【讨论】:

    猜你喜欢
    • 2016-03-26
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2017-12-31
    • 2019-01-31
    • 2016-08-11
    • 2021-08-10
    • 2021-07-28
    相关资源
    最近更新 更多