Class EntityService<Model, Repository>
Constructors
constructor
- new EntityService<Model, Repository>(): EntityService<Model, Repository>
Properties
Protected log
log: Debugger
Protected repository
repository: Repository
Methods
addHistory
- addHistory<Obj>(item: Obj, action: string, date?: Date): EntityService<Model, Repository>
Type parameters
Parameters
item: Obj
action: string
Optional date: Date
Returns EntityService<Model, Repository>
create
- create(data: any, save?: boolean, ...rest: any[]): Promise<Model | WithId<Model>>
Parameters
data: any
save: boolean = false
Rest ...rest: any[]
Returns Promise<Model | WithId<Model>>
delete
- delete(itemId: ObjectId, ...rest: any[]): Promise<void>
Parameters
itemId: ObjectId
Rest ...rest: any[]
Returns Promise<void>
get
- get(itemId: ObjectId, ...rest: any[]): Promise<WithId<Model>>
Parameters
itemId: ObjectId
Rest ...rest: any[]
Returns Promise<WithId<Model>>
getRepository
- getRepository(): Repository
list
Parameters
ResponseType: any
Rest ...rest: any[]
Protected Readonly onData
- onData(change: ChangeStreamDocument<WithId<Model>>, onData: EventCallback<WithId<Model>>): Promise<void>
Parameters
change: ChangeStreamDocument<WithId<Model>>
Returns Promise<void>
subscribe
- subscribe(onData: EventCallback<WithId<Model>>): ChangeStream<WithId<Model>>
Parameters
Returns ChangeStream<WithId<Model>>
update
- update(itemId: ObjectId, data: any, save?: boolean, ...rest: any[]): Promise<Model | WithId<Model>>
Parameters
itemId: ObjectId
data: any
save: boolean = false
Rest ...rest: any[]
Returns Promise<Model | WithId<Model>>