(A表通过属性type和id标志与B表的关联)在查询的A表的时候,是否可以join链接,把B表的内容也查询出来?

typeorm中有数据表类型如下:

@Entity()
export class Node {
  @PrimaryGeneratedColumn()
  id: number | undefined


  // 所属SMNodeType  (SMNodeType之一)
  @Column({
    type: 'varchar',
  })
  smNodeType: string   
  // 所属的SMNode 的id
  smNodeId: number


}

SMNodeType之一的:SMNodeCodeFunc (除了此还有很多的其他类型的表)

@Entity()
@Unique(['path', 'codefuncName'])
export class SMNodeCodeFunc {
  @PrimaryGeneratedColumn()
  id: number | undefined

  // 对应的表Node
  @OneToOne(type => G6Node)
  @JoinColumn()
  node: Node;

  @Column({
    type: 'varchar',
  })
  path: string | undefined

  @Column({
    type: 'varchar',
  })
  codefuncName: string

  @Column({
    type: 'text'
  })
  desc?: string

}

===

注意:在Node中对应的SMNodeType的表不是外键(这里是使用的:smNodeType + smNodeId 来进行关联到SMNodeType下的表)

image.png

现在的疑惑是,在查询的Node的时候,是否可以join链接,把SMNodeCodeFunc的内容也查询出来?

阅读 802
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题