ModelRef
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
protectedmodel:CoreModelDefinition<T>
Source
packages/core/src/models/coremodel.ts:445
parent
protectedparent:CoreModel
Source
packages/core/src/models/coremodel.ts:447
store
protectedstore:Store<T,StoreParameters,StoreEvents>
Source
packages/core/src/models/coremodel.ts:443
uuid
protecteduuid: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>>