Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

Properties

_createdAt

_createdAt: Date

_createdBy

_createdBy: ObjectId

Private _deco

_deco: Deco

_id

_id: ObjectId

Private Optional _refLocales

_refLocales: StringTMap<StringAnyMap>

_updatedAt

_updatedAt: Date

_updatedBy

_updatedBy: ObjectId

filesToRemove

filesToRemove: string[] = ...

Optional model

model: typeof Model

request

request: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>

response

response: Response<any, Record<string, any>>

Static collectionName

collectionName: string = 'data'

Static db

db: Db

Static options

options: ModelOptions

Accessors

deco

Static deco

Methods

canGetOne

  • canGetOne(options?: any): Promise<boolean>

canInsert

  • canInsert(options?: any): Promise<boolean>

canRemove

  • canRemove(options?: any): Promise<boolean>

canUpdate

  • canUpdate(options?: any): Promise<boolean>

decoFromRequest

  • decoFromRequest(req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, res: Response<any, Record<string, any>>): Deco
  • Parameters

    • req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    • res: Response<any, Record<string, any>>

    Returns Deco

get

  • get(propertyName: string): any

getAgain

  • getAgain<T>(): Promise<null | T>

insert

  • insert(): Promise<any>

insertMany

  • insertMany(quantity?: number): Promise<any[]>

insertWithDocument

  • insertWithDocument<T>(): Promise<T>

output

  • output(includeProps?: string[], ignoreIO?: boolean, includeExtraKeys?: string[]): Promise<any>
  • Parameters

    • Optional includeProps: string[]
    • ignoreIO: boolean = false
    • includeExtraKeys: string[] = ...

    Returns Promise<any>

remove

  • remove(): Promise<boolean>

set

  • set(propertyName: string, value: any): void

smartUpdate

  • smartUpdate<T>(): Promise<T>
  • Compare the element that was retrieve from the database and only update keys that have been changed since

    Type parameters

    Returns Promise<T>

toDocument

  • toDocument(operation: "insert" | "update" | "upsert", properties?: string[]): Promise<UpdateQuery>

update

  • update<T>(properties: string[]): Promise<T>

updateInstanceFromRequest

  • updateInstanceFromRequest<T>(req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, res: Response<any, Record<string, any>>): Promise<T>
  • Type parameters

    Parameters

    • req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    • res: Response<any, Record<string, any>>

    Returns Promise<T>

validate

  • validate(properties?: string[]): Promise<boolean>

Static decoFromRequest

  • decoFromRequest(req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, res: Response<any, Record<string, any>>): Deco
  • Parameters

    • req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    • res: Response<any, Record<string, any>>

    Returns Deco

Static getAll

  • getAll<T>(query: null | Query, options??: GetAllOptions, req?: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, res?: Response<any, Record<string, any>>): Promise<InstanceType<T>[]>
  • Type parameters

    Parameters

    • query: null | Query
    • Optional options: GetAllOptions = null
    • Optional req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    • Optional res: Response<any, Record<string, any>>

    Returns Promise<InstanceType<T>[]>

Static getDecoProperties

  • getDecoProperties(deco: Deco, type?: string | string[]): string[]

Static getDocumentsAndcount

  • getDocumentsAndcount(query: Query, deco: Deco, req?: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, res?: Response<any, Record<string, any>>): Promise<{ count: number; documents: any[] }>
  • Parameters

    • query: Query
    • deco: Deco
    • Optional req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    • Optional res: Response<any, Record<string, any>>

    Returns Promise<{ count: number; documents: any[] }>

Static getOneWithId

  • getOneWithId<T>(id: string | ObjectId, options?: GetOneOptions): Promise<null | InstanceType<T>>

Static getOneWithQuery

  • getOneWithQuery<T>(query: any, options??: GetOneOptions): Promise<null | InstanceType<T>>

Static instanceFromDocument

Static instanceFromRequest

  • instanceFromRequest<T>(req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>, res: Response<any, Record<string, any>>): Promise<InstanceType<T>>
  • Type parameters

    Parameters

    • req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>
    • res: Response<any, Record<string, any>>

    Returns Promise<InstanceType<T>>

Static outputList

  • outputList(elements: Model[], includeProps?: string[], ignoreIO?: boolean, includeExtraKeys?: string[]): Promise<any[]>
  • Parameters

    • elements: Model[]
    • Optional includeProps: string[]
    • ignoreIO: boolean = false
    • includeExtraKeys: string[] = ...

    Returns Promise<any[]>

Generated using TypeDoc