Options
All
  • Public
  • Public/Protected
  • All
Menu

Class EntityService<Model, Repository>

Type parameters

Hierarchy

  • EntityService

Index

Constructors

  • new EntityService<Model, Repository>(): EntityService<Model, Repository>

Properties

log: Debugger
repository: Repository

Methods

  • addHistory<Obj>(item: Obj, action: string, date?: Date): EntityService<Model, Repository>
  • 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(itemId: ObjectId, ...rest: any[]): Promise<void>
  • get(itemId: ObjectId, ...rest: any[]): Promise<WithId<Model>>
  • getRepository(): Repository
  • onData(change: ChangeStreamDocument<WithId<Model>>, onData: EventCallback<WithId<Model>>): Promise<void>
  • subscribe(onData: EventCallback<WithId<Model>>): ChangeStream<WithId<Model>>
  • 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>>