Postgresql TypeForm:如何进行右连接和选择
请问如何使用TypeForm进行以下查询Postgresql TypeForm:如何进行右连接和选择,postgresql,typescript,right-join,typeorm,Postgresql,Typescript,Right Join,Typeorm,请问如何使用TypeForm进行以下查询 SELECT * FROM "UserStrength" RIGHT JOIN "Strength" ON "Strength"."id" = "UserStrength"."strengthId" 其中UserStrengthEntity定义为: @Entity("UserStrength") export class UserStrengthEntity extends BaseEntity implements IUserStrength {
SELECT *
FROM "UserStrength"
RIGHT JOIN "Strength" ON "Strength"."id" = "UserStrength"."strengthId"
其中UserStrengthEntity定义为:
@Entity("UserStrength")
export class UserStrengthEntity extends BaseEntity implements IUserStrength {
@Column({default: false}) isCompleted: boolean;
@ManyToOne(type => UserEntity, user => user.userStrengthArray, {
cascadeAll: true
})
@JoinColumn({name: "userId"})
user: UserEntity;
@OneToMany(type => UserStrengthItemEntity, userStrengthItem => userStrengthItem.userStrength, {
cascadeInsert: true,
cascadeUpdate: true
})
userStrengthItemArray?: UserStrengthItemEntity[];
@ManyToOne(type => StrengthEntity, strength => strength.userStrengthArray, {
cascadeAll: true
})
@JoinColumn({name: "strengthId"})
strength: StrengthEntity;
}
其优点是:
@Entity("Strength")
export class StrengthEntity extends BaseEntity implements IStrength {
@Column({length: 50}) name: string;
@Column({length: 100}) title: string;
@Column() strengthType: StrengthType;
@Column({length: 10, nullable: true}) titleColor: string;
@Column({nullable: true}) titleIcon: string;
@ManyToOne(type => ClientEntity, clientEntity => clientEntity.strengthArray, {
cascadeAll: true
})
@JoinColumn({name: "clientId"}) client: ClientEntity
@OneToMany(type => StrengthItemEntity, strengthItem => strengthItem.strength, {
cascadeInsert: true,
cascadeUpdate: true
})
strengthItemArray: StrengthItemEntity[];
@OneToMany(type => UserStrengthEntity, userStrength => userStrength.strength, {
cascadeInsert: true,
cascadeUpdate: true
})
userStrengthArray: UserStrengthEntity[];
}
我想加载一个UserStrength,它可能与给定strengthType的Strength一起存在,也可能不存在(我还需要右键连接到UserEntity,以按UserEntity.id进一步筛选)
有人能解释一下TypeForm是如何实现的吗?目前TypeForm中没有右连接。最好从反面建立关系并进行左连接。目前TypeForm中没有右连接。最好从反面建立关系并进行左连接