- 订阅者
订阅者
将类标记为可以侦听特定实体事件或任何实体事件的事件订阅者。使用QueryBuilder和存储库/管理器方法触发事件。例如:
@EventSubscriber()export class PostSubscriber implements EntitySubscriberInterface<Post> {/*** 表示此订阅者仅侦听Post事件。*/listenTo() {return Post;}/*** 插入post之前调用。*/beforeInsert(event: InsertEvent<Post>) {console.log(`BEFORE POST INSERTED: `, event.entity);}}
你可以从EntitySubscriberInterface实现任何方法。要监听任何实体,你只需省略listenTo方法并使用any:
@EventSubscriber()export class PostSubscriber implements EntitySubscriberInterface {/*** 在实体插入之前调用。*/beforeInsert(event: InsertEvent<any>) {console.log(`BEFORE ENTITY INSERTED: `, event.entity);}}
