Class CoreManager<Model, ModelType, Service>Abstract

class: CoreManager

  • shared core manager for all model

Abstract

Type Parameters

  • Model extends CoreModel<ModelType>

  • ModelType extends string

  • Service extends CoreService<Model, ModelType>

Hierarchy

Constructors

  • Protected

    constructor

    Type Parameters

    • Model extends CoreModel<ModelType, Model>

    • ModelType extends string

    • Service extends CoreService<Model, ModelType, Service>

    Parameters

    • type: ModelType
    • parent: Service
    • fields: string[]
    • Optional uniqueField: string

    Returns CoreManager<Model, ModelType, Service>

Properties

$unique: UniqueFieldManager<Model, ModelType>
FIELDS: string[]
NS: string
parent: Service
storage: TypedStorageService<Model, ModelType>

Accessors

Methods

  • find model by unique field value - retrieve or null

    Parameters

    • uniqueValue: string

    Returns Promise<Model>

  • get by unique field value

    Parameters

    • uniqueValue: string

    Returns Promise<Model>

  • batch get models

    • retrieve multi models per each id
    • must be matched with idList in sequence order.

    Parameters

    • idList: string[]

      list of id

    • Optional parrallel: number

      (optional) in parrallel size

    Returns Promise<Model[]>

  • batch get models in map by idName

    Parameters

    • idList: string[]
    • idName: string = 'id'
    • Optional parrallel: number

    Returns Promise<{ [id: string]: Model }>

  • update model

    • override 'AbstractManager.insert()'

    Deprecated

    use AbstractProxy

    Parameters

    • model: Model
    • Optional initSeq: number

    Returns Promise<Model>

  • callback invoked just before the model is saved

    • override this to customize default behavior to perform model validation, cleansing or normalization

    Parameters

    • model: Model

      model object

    • Optional origin: Model

      original model currently in the storage

    Returns Model

  • prepare model

    • override AbstractManager.prepare()

    Parameters

    • id: string
    • Optional $def: Model
    • isCreate: boolean = true

    Returns Promise<Model>

  • create or update model

    Parameters

    • id: string

      model id

    • model: Model

      model data

    Returns Promise<Model>

  • update lookup and delete old one if exists

    Parameters

    • id: string
    • model: Model
    • Optional $org: Model

    Returns Promise<void>

Generated using TypeDoc