web-dev-qa-db-ja.com

OneToOneの関係を任命する方法複数の継承クラスの場合はオプションですか?

Animal _ Dogで継承されているクラスCatがあるとします。

export class Animal extends BaseEntity{
    @PrimaryGeneratedColumn()
    id:number;
}

@Entity()
export class Cat extends Animal{
   ...
}

@Entity()
export class Dog extends Animal{
   ...
}

 _

さて、私は自分の所有者とのOneToOne関係を見たいです。

@Entity
export class Owner extends BaseEntity{
   ....
 
   @OneToOne()
   pet:???
}

 _

Ownerは、at petを持つクラスです。 TypeORMを使用してこれを達成するにはどうすればいいですか?


それとも私はそれを間違ってやっていますか?

3
S. Karki

これがどのようにするかです


@Entity()
@TableInheritance({ column: { type: "varchar", name: "type" } })
export class Content {
    
    @PrimaryGeneratedColumn()
    id: number;
 
    @Column()
    title: string;
    
    @Column()
    description: string;
    
}

 _
@ChildEntity()
export class Photo extends Content {
    
    @Column()
    size: string;
    
}
 _
@ChildEntity()
export class Question extends Content {
    
    @Column()
    answersCount: number;
    
}
 _
@ChildEntity()
export class Post extends Content {
    
    @Column()
    viewCount: number;
    
}
 _
3
Aaditya Ghimire