Отношения типа «один-ко-многим» и «многие-к-одному» с помощью таблицы общего доступа - PullRequest
0 голосов
/ 22 октября 2019

Я использую typeorm и у меня проблема с этими отношениями. reigel gallarde

Проблема с attributes сущностью.

@Entity('Attributes')
export class AttributesEntity {
    @PrimaryGeneratedColumn()
    id: number;

    @ManyToOne(type => parentEntityHere, parent => parent.id)
    parent: parentEntityHere;
}

, если вы заметите, у меня есть parentEntityHere. Как я могу сделать это, что это может быть table1 или table2?

1 Ответ

0 голосов
/ 22 октября 2019
@Entity('Attributes')
export class AttributesEntity {
    @PrimaryGeneratedColumn()
    id: number;

    @ManyToOne(type => Tab1, tab1 => tab1.attributes)
    parent1: Tab1;

    @ManyToOne(type => Tab2, tab2 => tab2.attributes)
    parent2: Tab2;    
}

В этом решении в таблице атрибутов будет два внешних ключа: один из tab1 и один из tab2. Так что будет легко получить все атрибуты для строки tab1 и / или строки tab2. И в объекте Атрибуты будут оба родителя.

...