Tengo una entidad llamada "Comentarios", la idea es tener respuestas para estos comentarios. También puedo tener respuestas para respuestas. Ejemplo de la siguiente manera:
-Comment1 ---Reply 1 Of Comment 1 -----Reply Of Reply 1 ---Reply 2 Of Comment 1 -----Reply1 Of Reply 2 -------Reply1 Of Reply 1 of Reply 2 -Comment2La entidad es esta:
@Entity('comments') { @PrimaryGenerated() id: string; @Column() message: string; @Column() date: Date; }El enfoque en el que estaba pensando es tener una "relación propia" donde podría crear otro campo tal vez llamado "parent_id" y donde tengo este campo lleno, lo considero como una respuesta. ¿Alguna idea de cómo puedo hacer esta "auto-relación" o ideas de otro enfoque?
Este es un ejemplo de relación autorreferencial :
@Entity('comments') export class Comment { @PrimaryGenerated() id: string; @Column() message: string; @Column() date: Date; @Column() parentId: number; @ManyToOne(type => Comment, comment => comment.children) @JoinColumn({ name: "parentId" }) parent: Comment; @OneToMany(type => Category, comment => comment.parent) children: Comment[]; }También puede ver las entidades de árbol como otro enfoque.