Postgresql 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 {

请问如何使用TypeForm进行以下查询

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中没有右连接。最好从反面建立关系并进行左连接