我正在尝试创建带有帖子,用户和评论的CRUD博客。并希望有2级评论,例如YouTube上的评论:顶级评论附加到视频/帖子,回复附加到顶级评论。因此,顶级评论以发布为父级,而回复则以顶级评论作为其父级。
这是否意味着我必须对顶级注释和回复使用不同的实体类(以及不同的表)? Typeorm可以将联合体类型作为父级处理吗?
@Entity()
export class Comment extends CreatableEntity {
@Column({ type: 'text' })
content: string
@ManyToOne(type => User, user => user.comments, {
nullable: false,
})
author: User
@ManyToOne(type => Post | Comment, parent => parentcomments, {
nullable: false,
})
parent: Post | Comment