TypeORM Subjektu, vztahu sám se sebou

0

Otázka

Mám entitu zvanou "Komentáře", myšlenka je, že odpovědi na tyto připomínky. Můžu mít také odpovědi na dotazník. Například jako následující:

-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
-Comment2

Účetní jednotka je tento:

@Entity('comments') {
    @PrimaryGenerated()
    id: string;

    @Column()
    message: string;

    @Column()
    date: Date;
}

Přístup, který jsem myslel, je, že mají "vlastní vztah", kde bych mohl vytvořit další pole, možná nazývá "parent_id" a kde mám toto pole vyplněno, považuji za odpověď. Nějaké nápady, jak mohu to udělat "vlastní vztah" nebo nápady, jiný přístup?

entity javascript relationship typeorm
2021-11-15 21:11:28
1

Nejlepší odpověď

0

Toto je příklad z vlastní odkazování vztahu:

@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[];
}

Také se můžete podívat na Strom Entity jako jiný přístup.

2021-11-25 11:54:08

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................