我正在使用typeorm
,我知道ManyToMany
,OneToOne
等。
但是我不确定我所处的关系。我有一个名为Comment
的实体,以便用户可以讨论某些内容。我想添加2列名为pid
和ppid
的列。
pid
表示当前评论之父,因此pid
的关系为@OneToOne
。 ppid
表示根注释。最后的出现就像下面一样
userA:xxxxx
userB reply userA:xxxxx
userC reply userB:xxxxx
userD reply userC:xxxxx
但是我不确定ppid
的关系。谁能告诉我?
答案 0 :(得分:0)
我一个人有答案。
@Entity()
export class Comment {
@PrimaryGeneratedColumn()
id: number;
@OneToOne(type => Comment)
@JoinColumn()
parentComment: Comment;
@ManyToOne(type => Comment, comment => comment.comments)
rootComment: Comment;
@OneToMany(type => Comment, comment => comment.rootComment)
comments: Comment[];
}