API 参考
    正在准备搜索索引...

    接口 EntitySubscriberInterface<Entity>

    Classes that implement this interface are subscribers that subscribe for the specific events in the ORM.

    interface EntitySubscriberInterface<Entity = any> {
        afterInsert?(event: InsertEvent<Entity>): void | Promise<any>;
        afterLoad?(entity: Entity, event?: LoadEvent<Entity>): void | Promise<any>;
        afterQuery?(event: AfterQueryEvent<Entity>): void | Promise<any>;
        afterRecover?(event: RecoverEvent<Entity>): void | Promise<any>;
        afterRemove?(event: RemoveEvent<Entity>): void | Promise<any>;
        afterSoftRemove?(event: SoftRemoveEvent<Entity>): void | Promise<any>;
        afterTransactionCommit?(event: TransactionCommitEvent): void | Promise<any>;
        afterTransactionRollback?(
            event: TransactionRollbackEvent,
        ): void | Promise<any>;
        afterTransactionStart?(event: TransactionStartEvent): void | Promise<any>;
        afterUpdate?(event: UpdateEvent<Entity>): void | Promise<any>;
        beforeInsert?(event: InsertEvent<Entity>): void | Promise<any>;
        beforeQuery?(event: BeforeQueryEvent<Entity>): void | Promise<any>;
        beforeRecover?(event: RecoverEvent<Entity>): void | Promise<any>;
        beforeRemove?(event: RemoveEvent<Entity>): void | Promise<any>;
        beforeSoftRemove?(event: SoftRemoveEvent<Entity>): void | Promise<any>;
        beforeTransactionCommit?(
            event: TransactionCommitEvent,
        ): void | Promise<any>;
        beforeTransactionRollback?(
            event: TransactionRollbackEvent,
        ): void | Promise<any>;
        beforeTransactionStart?(event: TransactionStartEvent): void | Promise<any>;
        beforeUpdate?(event: UpdateEvent<Entity>): void | Promise<any>;
        listenTo?(): string | Function;
    }

    类型参数

    • Entity = any
    索引

    方法

    • Called after entity is inserted to the database.

      参数

      返回 void | Promise<any>

    • Called after entity is loaded from the database.

      For backward compatibility this signature is slightly different from the others. event was added later but is always provided (it is only optional in the signature so that its introduction does not break compilation for existing subscribers).

      参数

      返回 void | Promise<any>

    • Called after query is executed.

      参数

      • event: AfterQueryEvent<Entity>

      返回 void | Promise<any>

    • Called after entity is recovered in the database.

      参数

      返回 void | Promise<any>

    • Called after entity is removed from the database.

      参数

      返回 void | Promise<any>

    • Called after entity is soft removed from the database.

      参数

      返回 void | Promise<any>

    • Called after transaction is committed.

      返回 void | Promise<any>

    • Called after transaction rollback.

      返回 void | Promise<any>

    • Called after transaction is started.

      返回 void | Promise<any>

    • Called after entity is updated in the database.

      参数

      返回 void | Promise<any>

    • Called before entity is inserted to the database.

      参数

      返回 void | Promise<any>

    • Called before query is executed.

      参数

      • event: BeforeQueryEvent<Entity>

      返回 void | Promise<any>

    • Called before entity is recovered in the database.

      参数

      返回 void | Promise<any>

    • Called before entity is removed from the database.

      参数

      返回 void | Promise<any>

    • Called before entity is soft removed from the database.

      参数

      返回 void | Promise<any>

    • Called before transaction is committed.

      返回 void | Promise<any>

    • Called before transaction rollback.

      返回 void | Promise<any>

    • Called before transaction is started.

      返回 void | Promise<any>

    • Called before entity is updated in the database.

      参数

      返回 void | Promise<any>

    • Returns the class of the entity to which events will listen. If this method is omitted, then subscriber will listen to events of all entities.

      返回 string | Function