sql - Tip union în relația typeorm pentru comentarii imbricate
Încerc să creez un fel de blog CRUD cu postări, utilizatori și comentarii. Și aș dori să am comentarii pe două niveluri, ca cele de pe Youtube: comentariile de nivel superior sunt atașate la video/postare, iar răspunsurile sunt atașate la comentariile de nivel superior. Deci comentariile de nivel superior au postarea ca părinte, iar răspunsurile au comentariul de nivel superior ca părinte.
Înseamnă că trebuie să folosesc clase de entitate diferite (și, prin urmare, tabele diferite) pentru comentariile de nivel superior și răspunsuri? Poate TypeORM să gestioneze un tip union ca părinte?
@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