Skip to main content

ModelRef

@webda/core • Readme | API


Class: ModelRef<T>

Extended by​

Type parameters​

• T extends CoreModel

Constructors​

new ModelRef(uuid, model, parent)​

new ModelRef<T>(uuid, model, parent?): ModelRef<T>

Parameters​

• uuid: string

• model: CoreModelDefinition<T>

• parent?: CoreModel

Returns​

ModelRef<T>

Source​

packages/core/src/models/coremodel.ts:449

Properties​

model​

protected model: CoreModelDefinition<T>

Source​

packages/core/src/models/coremodel.ts:445


parent​

protected parent: CoreModel

Source​

packages/core/src/models/coremodel.ts:447


store​

protected store: Store<T, StoreParameters, StoreEvents>

Source​

packages/core/src/models/coremodel.ts:443


uuid​

protected uuid: string

Source​

packages/core/src/models/coremodel.ts:450

Methods​

conditionalPatch()​

conditionalPatch(updates, conditionField, condition): Promise<boolean>

Parameters​

• updates: Partial<T>

• conditionField: any

• condition: any

Returns​

Promise<boolean>

Source​

packages/core/src/models/coremodel.ts:535


delete()​

delete(): Promise<void>

Returns​

Promise<void>

Source​

packages/core/src/models/coremodel.ts:532


deleteItemFromCollection()​

deleteItemFromCollection(prop, index, itemWriteCondition, itemWriteConditionField?): Promise<ModelRef<T>>

Parameters​

• prop: FilterAttributes<T, any[]>

• index: number

• itemWriteCondition: any

• itemWriteConditionField?: string

Returns​

Promise<ModelRef<T>>

Source​

packages/core/src/models/coremodel.ts:474


exists()​

exists(): Promise<boolean>

Returns​

Promise<boolean>

Source​

packages/core/src/models/coremodel.ts:529


get()​

get(context?): Promise<T>

Parameters​

• context?: OperationContext<any, any>

Returns​

Promise<T>

Source​

packages/core/src/models/coremodel.ts:458


getUuid()​

getUuid(): string

Returns​

string

Source​

packages/core/src/models/coremodel.ts:471


incrementAttributes()​

incrementAttributes(info): Promise<ModelRef<T>>

Parameters​

• info: Object[]

Returns​

Promise<ModelRef<T>>

Source​

packages/core/src/models/coremodel.ts:560


patch()​

patch(updates): Promise<boolean>

Parameters​

• updates: Partial<T>

Returns​

Promise<boolean>

Source​

packages/core/src/models/coremodel.ts:538


removeAttribute()​

removeAttribute(attribute, itemWriteCondition?, itemWriteConditionField?): Promise<ModelRef<T>>

Parameters​

• attribute: keyof T

• itemWriteCondition?: any

• itemWriteConditionField?: keyof T

Returns​

Promise<ModelRef<T>>

Source​

packages/core/src/models/coremodel.ts:545


set()​

set(id): void

Parameters​

• id: string | T

Returns​

void

Source​

packages/core/src/models/coremodel.ts:461


setAttribute()​

setAttribute(attribute, value): Promise<ModelRef<T>>

Parameters​

• attribute: keyof T

• value: any

Returns​

Promise<ModelRef<T>>

Source​

packages/core/src/models/coremodel.ts:541


toJSON()​

toJSON(): string

Returns​

string

Source​

packages/core/src/models/coremodel.ts:468


toString()​

toString(): string

Returns​

string

Source​

packages/core/src/models/coremodel.ts:465


upsertItemToCollection()​

upsertItemToCollection(prop, item, index?, itemWriteCondition?, itemWriteConditionField?): Promise<ModelRef<T>>

Parameters​

• prop: FilterAttributes<T, any[]>

• item: any

• index?: number

• itemWriteCondition?: any

• itemWriteConditionField?: string

Returns​

Promise<ModelRef<T>>

Source​

packages/core/src/models/coremodel.ts:500