Typeorm关系中用于嵌套注释的联合类型

时间:2020-07-16 06:43:06

标签: sql postgresql typescript typeorm

我正在尝试创建带有帖子,用户和评论的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

0 个答案:

没有答案