Skip to main content
Skip to main content

TreeRepositoryService

Data access layer (DAL) interface to implements for any repository service. This layer helps to separate the business logic (service layer) from accessing the ORM directly and allows to switch to another ORM without changing the business logic.

Type parameters

TobjectRequired

Methods

transaction

Type Parameters

TManagerobjectRequired

Parameters

task(transactionManager: TManager) => Promise<any>Required
contextobject
context.isolationLevelstring
context.transactionTManager
context.enableNestedTransactionsboolean

Returns

PromisePromise<any>Required

getFreshManager

Type Parameters

TManagerobjectRequired

Returns

TManagerTManagerRequired

getActiveManager

Type Parameters

TManagerobjectRequired

Returns

TManagerTManagerRequired

serialize

Type Parameters

TOutputobject | object[]Required

Parameters

dataanyRequired
optionsany

Returns

PromisePromise<TOutput>Required

find

Parameters

optionsFindOptions<T>
contextContext

Returns

PromisePromise<T[]>Required

findAndCount

Parameters

optionsFindOptions<T>
contextContext

Returns

PromisePromise<[T[], number]>Required

create

Parameters

dataunknownRequired
contextContext

Returns

PromisePromise<T>Required

delete

Parameters

idstringRequired
contextContext

Returns

PromisePromise<void>Required
Was this section helpful?