как создать связь One to Many

225
05 ноября 2017, 20:13
export abstract class Entity<T> extends Model<T> {
    @Column({primaryKey: true, autoIncrement: true})
    id: number;
}

  @Table
    export class Barrel extends Circle<Barrel> implements DbBody {
        @ForeignKey(() => World)
        @Column
        world_id: number;
        @BelongsToMany(() => Recipe, 'id')
        @Column
        recipe_id: number;
        @Column
        position: string;
    }
@Table
export class Recipe extends Entity<Recipe> {
    @Column
    name:string;
}

https://github.com/RobinBuschmann/sequelize-typescript#foreignkey-belongsto-hasmany-hasone-belongstomany-api

Перепробовал все возможные комбинации не получается сделать связь One to Many подскажите как

Получилось только так:

@Table
export class Recipe extends Entity<Recipe> {
    @HasMany(() => Barrel)
    barrels: Barrel[];
    @Column
    name: string;
}
    @Table
export class Barrel extends Circle<Barrel> implements DbBody {
    @ForeignKey(() => World)
    @Column
    world_id: number;
    @ForeignKey(() => Recipe)
    @Column
    recipe_id: number;
    @Column
    position: string;
}

Нет ли варианта при котором не нужно будет прописывать в Recipe ничего, а только ссылаться на id?

READ ALSO
Как сохранить коллекцию в localStorage

Как сохранить коллекцию в localStorage

Помогите пожалуйста понять как нужно сохранять коллекцию геообъектов(маркеров) в localStorage

434