MikroORM TypeScript ORM for Node.js based on data-mapper, unit-of-work and identity-map patterns.
mikro-orm is maintained by B4nan.
You can use lifecycle hooks to run some code when entity gets persisted. You can mark any of entity methods with them, you can also mark multiple methods with same hook.
All hooks support async methods.
@AfterCreate() and @AfterUpdate() is fired right after the entity is updated in database and merged to identity map. Since this event entity will have reference to EntityManager and will be enabled to call entity.init() method (including all entity references and collections).
@BeforeDelete() is fired right before we delete the record from database. It is fired only when removing entity or entity reference, not when deleting records by query.
@AfterDelete() is fired right after the record gets deleted from database and it is unset from the identity map.
Found a typo and want to contribute to the documentation? Edit this page on Github!