Interface: SolidSingleModelDocumentRelation<Parent, Related, RelatedClass>
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:26
Extends
SolidDocumentRelation<Related>
Extended by
Type Parameters
Parent
Parent extends SolidModel = SolidModel
Related
Related extends SolidModel = SolidModel
RelatedClass
RelatedClass extends SolidModelConstructor<Related> = SolidModelConstructor<Related>
Properties
__modelInOtherDocumentId?
optional__modelInOtherDocumentId?:string
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:32
__modelInSameDocument?
optional__modelInSameDocument?:Related
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:31
documentModelsLoaded
protecteddocumentModelsLoaded:boolean=false
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:21
Inherited from
SolidDocumentRelation.documentModelsLoaded
useSameDocument
useSameDocument:
boolean=false
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:19
Inherited from
SolidDocumentRelation.useSameDocument
Accessors
__newModel
Get Signature
get __newModel():
Related|undefined
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:43
Returns
Related | undefined
Set Signature
set __newModel(
value):void
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:47
Parameters
value
Related | undefined
Returns
void
Methods
__synchronizeRelated()
protected__synchronizeRelated(this,other,options):Promise<void>
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:173
Parameters
this
SolidSingleModelDocumentRelationThis<Parent, Related, RelatedClass>
other
SolidSingleModelDocumentRelationThis<Parent, Related, RelatedClass>
options
object & SynchronizeCloneOptions
Returns
Promise<void>
addRelated()
addRelated(
this,related):void
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:96
Parameters
this
SolidSingleModelDocumentRelationThis
related
Related
Returns
void
cloneSolidData()
protectedcloneSolidData(this,clone):void
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:112
Parameters
this
SolidSingleModelDocumentRelationThis<Parent, Related, RelatedClass>
clone
SolidSingleModelDocumentRelationThis<Parent, Related, RelatedClass>
Returns
void
create()
create(
this,attributes?):Promise<Related>
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:66
This method will create an instance of the related model and call the [[save]] method.
Parameters
this
SolidSingleModelDocumentRelationThis<Parent, Related, RelatedClass>
attributes?
Attributes = {}
Attributes to create the related instance.
Returns
Promise<Related>
isEmpty()
isEmpty(
this):boolean|null
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:55
Parameters
this
SolidSingleModelDocumentRelationThis
Returns
boolean | null
isRelated()
isRelated(
related):boolean
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:108
Parameters
related
Related
Returns
boolean
loadDocumentModels()
protectedloadDocumentModels(this,modelsInSameDocument,modelsInOtherDocumentIds):void
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:134
Parameters
this
SolidSingleModelDocumentRelationThis<Parent, Related, RelatedClass>
modelsInSameDocument
Related[]
modelsInOtherDocumentIds
string[]
Returns
void
Overrides
SolidDocumentRelation.loadDocumentModels
save()
save(
this,model):Promise<Related>
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:83
This method will bind up all the relevant data (foreignKey, inverse relations, etc.) and save the model. If the parent model does not exist and both models will be stored in the same document, the model will be saved when the parent model is saved instead.
Parameters
this
SolidSingleModelDocumentRelationThis
model
Related
Related model instance to save.
Returns
Promise<Related>
usingSameDocument()
usingSameDocument(
useSameDocument?):this
Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:23
Parameters
useSameDocument?
boolean = true
Returns
this