在typeORM中使用innerJoinAndSelect服务连接表的方法如下:
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@OneToMany(type => Post, post => post.user)
posts: Post[];
}
在Post实体类中,我们可以这样定义关系:
@Entity()
export class Post {
@PrimaryGeneratedColumn()
id: number;
@Column()
title: string;
@ManyToOne(type => User, user => user.posts)
user: User;
}
import { getRepository } from 'typeorm';
// ...
const userRepository = getRepository(User);
const users = await userRepository
.createQueryBuilder('user')
.innerJoinAndSelect('user.posts', 'post')
.getMany();
console.log(users);
在上面的代码中,我们使用createQueryBuilder方法创建一个查询构建器,并使用innerJoinAndSelect方法连接User表和Post表。'user.posts'表示User实体类中定义的关系属性,'post'表示连接后的表的别名。
这是使用innerJoinAndSelect服务连接typeORM中的表的基本方法。根据具体的业务需求,你可以根据typeORM的文档进一步了解更多高级用法和选项。
推荐的腾讯云相关产品:腾讯云数据库 TencentDB、腾讯云云服务器 CVM、腾讯云容器服务 TKE、腾讯云对象存储 COS。
腾讯云产品介绍链接地址:
腾讯位置服务技术沙龙
云+社区技术沙龙[第7期]
云+社区沙龙online [技术应变力]
腾讯云存储专题直播
北极星训练营
云+社区技术沙龙[第27期]
北极星训练营
云+社区沙龙online [国产数据库]
实战低代码公开课直播专栏
领取专属 10元无门槛券
手把手带您无忧上云