Как создавать классы сущностей для typeorm на лету во время выполнения - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь создавать сущности Typeorm на лету во время выполнения, а затем явно добавлять их в соединение при его создании.Я сталкиваюсь с некоторыми проблемами, выясняя, как использовать декораторы свойств.

В качестве элемента управления создание сущности декларативно работает нормально:

@Entity('table_name')
export class NewEntity extends BaseEntity {

  @PrimaryGeneratedColumn()
  public id: number;

}

Тогда декоратор класса работает какобычная функция:

class NewEntity {

    @PrimaryGeneratedColumn()
    public id: number;

}

Entity('table_name')(NewEntity);

Но использование PrimaryGeneratedColumn() в качестве обычной функции:

class NewEntity {
    public id: number;
}

PrimaryGeneratedColumn()(NewEntity, 'id');
Entity('table_name')(NewEntity);

дает: Entity "NewEntity" does not have a primary column. Primary column is required to have in all your entities. Use @PrimaryColumn decorator to add a primary column to your entity. при создании соединения typeorm.

Iзнаю, что это странный случай использования!Но если кто-нибудь знает, как это сделать, это будет высоко ценится!:)

...