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を使用してこれを達成するにはどうすればいいですか?
それとも私はそれを間違ってやっていますか?
これがどのようにするかです
@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;
}
_