Skip to content

Class: SolidSingleModelDocumentRelation<Parent, Related, RelatedClass>

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:26

Extends

Extended by

Type Parameters

Parent

Parent extends SolidModel = SolidModel

Related extends SolidModel = SolidModel

RelatedClass

RelatedClass extends SolidModelConstructor<Related> = SolidModelConstructor<Related>

Constructors

Constructor

new SolidSingleModelDocumentRelation<Parent, Related, RelatedClass>(): SolidSingleModelDocumentRelation<Parent, Related, RelatedClass>

Returns

SolidSingleModelDocumentRelation<Parent, Related, RelatedClass>

Inherited from

SolidDocumentRelation.constructor

Properties

__modelInOtherDocumentId?

optional __modelInOtherDocumentId: string

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:34


__modelInSameDocument?

optional __modelInSameDocument: Related

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:33


__newModel?

optional __newModel: Related

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:32


documentModelsLoaded

protected documentModelsLoaded: boolean = false

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:23

Inherited from

SolidDocumentRelation.documentModelsLoaded


useSameDocument

useSameDocument: boolean = false

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidDocumentRelation.ts:21

Inherited from

SolidDocumentRelation.useSameDocument

Methods

addRelated()

addRelated(related): void

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:85

Parameters

Related

Returns

void


cloneSolidData()

protected cloneSolidData(clone): void

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:97

Parameters

clone

SolidSingleModelDocumentRelationThis<Parent, Related, RelatedClass>

Returns

void


create()

create(this, attributes): Promise<Related>

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:55

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): null | boolean

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:44

Parameters

this

SolidSingleModelDocumentRelationThis

Returns

null | boolean


isRelated()

isRelated(related): boolean

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:93

Parameters

Related

Returns

boolean


loadDocumentModels()

protected loadDocumentModels(this, modelsInSameDocument, modelsInOtherDocumentIds): void

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidSingleModelDocumentRelation.ts:112

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:72

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:25

Parameters

useSameDocument

boolean = true

Returns

this

Inherited from

SolidDocumentRelation.usingSameDocument