Я пытаюсь создавать сущности 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знаю, что это странный случай использования!Но если кто-нибудь знает, как это сделать, это будет высоко ценится!:)