Skip to main content
Version: 4.5

Using AsyncLocalStorage

By default, the domain api is used in the RequestContext helper. Since v4.0.3, you can use the new AsyncLocalStorage too, if you are on up to date node version:

const storage = new AsyncLocalStorage<EntityManager>();

const orm = await MikroORM.init({
context: () => storage.getStore(),
// ...
});

app.use((req, res, next) => {
storage.run(orm.em.fork(true, true), next);
});