- 订阅者
订阅者
将类标记为可以侦听特定实体事件或任何实体事件的事件订阅者。使用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);
}
}