TreeRepositoryService
internal.DAL.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
TobjectRequiredMethods
create
create(data, context?): Promise<T>
Parameters
dataunknownRequiredcontextContextReturns
Promise<T>
PromisePromise<T>Requireddelete
delete(id, context?): Promise<void>
Parameters
idstringRequiredcontextContextReturns
Promise<void>
PromisePromise<void>Requiredfind
find(options?, transformOptions?, context?): Promise<T[]>
Parameters
Returns
Promise<T[]>
PromisePromise<T[]>Required
PromisePromise<T[]>RequiredfindAndCount
findAndCount(options?, transformOptions?, context?): Promise<[T[], number]>
Parameters
Returns
Promise<[T[], number]>
PromisePromise<[T[], number]>Required
PromisePromise<[T[], number]>RequiredgetActiveManager
getActiveManager<TManager>(): TManager
TManagerobjectRequiredReturns
TManager
Inherited from
BaseRepositoryService.getActiveManager
getFreshManager
getFreshManager<TManager>(): TManager
TManagerobjectRequiredReturns
TManager
Inherited from
BaseRepositoryService.getFreshManager
serialize
serialize<TOutput>(data, options?): Promise<TOutput>
TOutputobject | object[]RequiredParameters
dataanyRequiredoptionsanyReturns
Promise<TOutput>
PromisePromise<TOutput>RequiredInherited from
BaseRepositoryService.serialize
transaction
transaction<TManager>(task, context?): Promise<any>
TManagerobjectRequiredParameters
task(transactionManager: TManager) => Promise<any>Requiredcontextobjectcontext.enableNestedTransactionsbooleancontext.isolationLevelstringcontext.transactionTManagerReturns
Promise<any>
PromisePromise<any>Required
PromisePromise<any>Required