typeorm,如何使用前缀创建主要生成冠



我正在使用typeorm,并希望以前缀(例如pr 000001,pr 000002等(创建primarygeneratedColumn作为Zerofill值。我该怎么办?现在我找到了EntityListeners,因此我可以创建一个常规的主要生成条件,并且只需在Onupdate上添加Zerofill值,onupdate等,但看起来不像一个好的解决方案。

如果有人好奇,我找到了一个hacky-solution

@EventSubscriber()
export class MyEntitySubscriber implements EntitySubscriberInterface {
    public afterInsert(event: InsertEvent<any>) {
        const repo = event.manager.connection.getRepository(MyEntity);
        event.entity.prefixedId = `PR${zerofill(6, event.entity.id)}`;
        repo.save(event.entity);
    }
}

另外,相关门票https://github.com/typeorm/typeorm/issues/1571

最新更新