#
Class: RequestContextcore.RequestContext
For node 14 and above it is suggested to use AsyncLocalStorage
instead,
see
https://mikro-orm.io/docs/async-local-storage/
#
Hierarchy- RequestContext
#
Constructors#
constructor+ new RequestContext(map
: Map<string, EntityManager<IDatabaseDriver<Connection>>>): RequestContext
#
Parameters:Name | Type |
---|---|
map | Map<string, EntityManager<IDatabaseDriver<Connection>>> |
Returns: RequestContext
Defined in: packages/core/src/utils/RequestContext.ts:14
#
Properties#
id• Readonly
id: number
Defined in: packages/core/src/utils/RequestContext.ts:14
#
map• Readonly
map: Map<string, EntityManager<IDatabaseDriver<Connection>>>
#
counterâ–ª Private
Static
counter: number= 1
Defined in: packages/core/src/utils/RequestContext.ts:13
#
Accessors#
em• em(): undefined | EntityManager<IDatabaseDriver<Connection>>
Returns default EntityManager.
Returns: undefined | EntityManager<IDatabaseDriver<Connection>>
Defined in: packages/core/src/utils/RequestContext.ts:21
#
Methods#
createâ–¸ Static
create(em
: EntityManager<IDatabaseDriver<Connection>> | EntityManager<IDatabaseDriver<Connection>>[], next
: (...args
: any[]) => void): void
Creates new RequestContext instance and runs the code inside its domain.
#
Parameters:Name | Type |
---|---|
em | EntityManager<IDatabaseDriver<Connection>> | EntityManager<IDatabaseDriver<Connection>>[] |
next | (...args : any[]) => void |
Returns: void
Defined in: packages/core/src/utils/RequestContext.ts:28
#
createAsyncâ–¸ Static
createAsync(em
: EntityManager<IDatabaseDriver<Connection>> | EntityManager<IDatabaseDriver<Connection>>[], next
: (...args
: any[]) => Promise<void>): Promise<void>
Creates new RequestContext instance and runs the code inside its domain.
Async variant, when the next
handler needs to be awaited (like in Koa).
#
Parameters:Name | Type |
---|---|
em | EntityManager<IDatabaseDriver<Connection>> | EntityManager<IDatabaseDriver<Connection>>[] |
next | (...args : any[]) => Promise<void> |
Returns: Promise<void>
Defined in: packages/core/src/utils/RequestContext.ts:37
#
createDomainâ–¸ Private
Static
createDomain(em
: EntityManager<IDatabaseDriver<Connection>> | EntityManager<IDatabaseDriver<Connection>>[]): ORMDomain
#
Parameters:Name | Type |
---|---|
em | EntityManager<IDatabaseDriver<Connection>> | EntityManager<IDatabaseDriver<Connection>>[] |
Returns: ORMDomain
Defined in: packages/core/src/utils/RequestContext.ts:60
#
currentRequestContextâ–¸ Static
currentRequestContext(): undefined | RequestContext
Returns current RequestContext (if available).
Returns: undefined | RequestContext
Defined in: packages/core/src/utils/RequestContext.ts:47
#
getEntityManagerâ–¸ Static
getEntityManager(name?
: string): undefined | EntityManager<IDatabaseDriver<Connection>>
Returns current EntityManager (if available).
#
Parameters:Name | Type | Default value |
---|---|---|
name | string | 'default' |
Returns: undefined | EntityManager<IDatabaseDriver<Connection>>
Defined in: packages/core/src/utils/RequestContext.ts:55