【发布时间】:2019-09-26 20:20:27
【问题描述】:
对于多对多关系,是否可以自动只选择相关的外键,而不选择整个相关的对象?无需使用查询构建器等额外逻辑来显式连接关系表。
假设我有 Bank 和 Country 实体,具有多对多关系(一些银行在多个国家/地区运营)。这是我想要实现的目标:
@Entity()
export class Country {
@PrimaryGeneratedColumn()
id!: number;
// ... other columns
}
@Entity
export class Bank {
@PrimaryGeneratedColumn()
id!: number;
// ... other columns
@ManyToMany(_type => Country)
@JoinTable()
countries?: Country[];
// TODO: how to achieve this without tricks?
countryIds?: number[];
}
对于一对多关系,可以在关系上使用@JoinColumn(name: 'countryId'),然后使用@Column() countryId: number。
对于多对多关系是否有类似的可能,只选择实体的外键,但不选择整个相关国家,也不使用查询构建器?
【问题讨论】:
标签: typeorm