在持久化的 TypeORM 实体中,属性仅包含 ID,而不是整个实体

Attribute contains only ID, not whole entity, in persisted TypeORM entity

我有这个实体class:

@Entity("organization")
export class OrganizationEntity {

    // ...

    @PrimaryColumn({name: "party_id"})
    @OneToOne(() => PartyEntity, {cascade: true})
    @JoinColumn({name: "party_id", referencedColumnName: "id"})
    party: PartyEntity

}

然后我创建一个新的 OrganizationEntity 并持久化它:

const savedOrganizationEntity = await this.organizationTypeOrmRepository.save(organizationEntity);
// see Repository.save

然而,返回的 savedOrganizationEntity 包含字段 party 中的字符串,而不是 PartyEntity 对象。

如何解决此问题,使 OrganizationEntity.party 包含 PartyEntity 而不是字符串?

该行为按设计运行:https://github.com/typeorm/typeorm/issues/3490