Skip to content

Class: SolidHasOneRelation<Parent, Related, RelatedClass>

Defined in: packages/soukai-solid/src/models/relations/SolidHasOneRelation.ts:18

Extends

Type Parameters

Parent

Parent extends SolidModel = SolidModel

Related extends SolidModel = SolidModel

RelatedClass

RelatedClass extends SolidModelConstructor<Related> = SolidModelConstructor<Related>

Implements

Constructors

Constructor

new SolidHasOneRelation<Parent, Related, RelatedClass>(parent, relatedClass, foreignKeyName?, localKeyName?): SolidHasOneRelation<Parent, Related, RelatedClass>

Defined in: packages/soukai/src/models/relations/SingleModelRelation.ts:17

Parameters

parent

Parent

relatedClass

RelatedClass

foreignKeyName?

string

localKeyName?

string

Returns

SolidHasOneRelation<Parent, Related, RelatedClass>

Inherited from

SolidHasRelation.constructor

Properties

__modelInOtherDocumentId?

optional __modelInOtherDocumentId: string

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

Inherited from

SolidSingleModelDocumentRelation.__modelInOtherDocumentId


__modelInSameDocument?

optional __modelInSameDocument: Related

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

Inherited from

SolidSingleModelDocumentRelation.__modelInSameDocument


__newModel?

optional __newModel: Related

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

Inherited from

SolidSingleModelDocumentRelation.__newModel


deleteStrategy

deleteStrategy: RelationDeleteStrategy = null

Defined in: packages/soukai/src/models/relations/Relation.ts:30

Implementation of

BeforeParentCreateRelation.deleteStrategy


documentModelsLoaded

protected documentModelsLoaded: boolean = false

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

Inherited from

SolidSingleModelDocumentRelation.documentModelsLoaded


enabled

enabled: boolean = true

Defined in: packages/soukai/src/models/relations/Relation.ts:29

Implementation of

BeforeParentCreateRelation.enabled


foreignKeyName

foreignKeyName: string

Defined in: packages/soukai/src/models/relations/Relation.ts:27

Implementation of

BeforeParentCreateRelation.foreignKeyName


localKeyName

localKeyName: string

Defined in: packages/soukai/src/models/relations/Relation.ts:28

Implementation of

BeforeParentCreateRelation.localKeyName


name

name: string

Defined in: packages/soukai/src/models/relations/Relation.ts:23

Implementation of

BeforeParentCreateRelation.name


parent

parent: Parent

Defined in: packages/soukai/src/models/relations/Relation.ts:25

Implementation of

BeforeParentCreateRelation.parent


optional related: null | Related

Defined in: packages/soukai/src/models/relations/SingleModelRelation.ts:15

Implementation of

BeforeParentCreateRelation.related


relatedClass

relatedClass: RelatedClass

Defined in: packages/soukai/src/models/relations/Relation.ts:26

Implementation of

BeforeParentCreateRelation.relatedClass


useSameDocument

useSameDocument: boolean = false

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

Inherited from

SolidSingleModelDocumentRelation.useSameDocument


inverseRelationClasses

static inverseRelationClasses: Constructor<Relation<Model, Model, ModelConstructor<Model>>>[] = []

Defined in: packages/soukai/src/models/relations/Relation.ts:21

Accessors

loaded

Get Signature

get loaded(): boolean

Defined in: packages/soukai/src/models/relations/Relation.ts:39

Returns

boolean

Implementation of

BeforeParentCreateRelation.loaded


protectedSolidHas

Get Signature

get protected protectedSolidHas(): ProtectedSolidHasRelation

Defined in: packages/soukai-solid/src/models/relations/mixins/SolidHasRelation.ts:28

Returns

ProtectedSolidHasRelation

Inherited from

SolidHasRelation.protectedSolidHas

Methods

__beforeParentCreate()

__beforeParentCreate(): void

Defined in: packages/soukai-solid/src/models/relations/SolidHasOneRelation.ts:77

Returns

void


__loadDocumentModels()

__loadDocumentModels(this, documentUrl, document): Promise<void>

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

Parameters

this

SolidHasRelationThis

documentUrl

string

document

JsonLDGraph

Returns

Promise<void>

Inherited from

SolidHasRelation.__loadDocumentModels


addRelated()

addRelated(related): void

Defined in: packages/soukai/src/models/relations/SingleModelRelation.ts:48

Parameters

Related

Returns

void

Inherited from

SolidSingleModelDocumentRelation.addRelated


attach()

Call Signature

attach(model?): Related

Defined in: packages/soukai/src/models/relations/SingleModelRelation.ts:26

Parameters
model?

Related

Returns

Related

Call Signature

attach(attributes): Related

Defined in: packages/soukai/src/models/relations/SingleModelRelation.ts:27

Parameters
attributes

Attributes

Returns

Related


clone()

clone(options): this

Defined in: packages/soukai-solid/src/models/relations/SolidHasOneRelation.ts:71

Parameters

options

Partial = {}

Returns

this


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

Inherited from

SolidSingleModelDocumentRelation.cloneSolidData


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>

Inherited from

SolidSingleModelDocumentRelation.create


disable()

disable(): void

Defined in: packages/soukai/src/models/relations/Relation.ts:51

Returns

void


enable()

enable(): void

Defined in: packages/soukai/src/models/relations/Relation.ts:47

Returns

void


getLoadedModels()

getLoadedModels(): Related[]

Defined in: packages/soukai/src/models/relations/Relation.ts:79

Returns

Related[]


getModels()

getModels(): Promise<Related[]>

Defined in: packages/soukai/src/models/relations/Relation.ts:71

Returns

Promise<Related[]>


initializeInverseRelations()

initializeInverseRelations(model): void

Defined in: packages/soukai/src/models/relations/Relation.ts:116

Parameters

model

Related

Returns

void


isEmpty()

isEmpty(): null | boolean

Defined in: packages/soukai/src/models/relations/Relation.ts:67

Returns

null | boolean

Inherited from

SolidSingleModelDocumentRelation.isEmpty


isInverseOf()

isInverseOf(relation): boolean

Defined in: packages/soukai/src/models/relations/Relation.ts:129

Parameters

relation

Relation

Returns

boolean


isRelated()

isRelated(related): boolean

Defined in: packages/soukai/src/models/relations/SingleModelRelation.ts:52

Parameters

Related

Returns

boolean

Inherited from

SolidSingleModelDocumentRelation.isRelated


load()

load(): Promise<null | Related>

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

Returns

Promise<null | Related>


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

Inherited from

SolidSingleModelDocumentRelation.loadDocumentModels


onDelete()

onDelete(strategy): this

Defined in: packages/soukai/src/models/relations/Relation.ts:87

Parameters

strategy

RelationDeleteStrategy

Returns

this


reset()

reset(related): void

Defined in: packages/soukai-solid/src/models/relations/SolidHasOneRelation.ts:54

Parameters

Related[] = []

Returns

void


resolve()

resolve(): Promise<null | Related | Related[]>

Defined in: packages/soukai/src/models/relations/Relation.ts:63

Returns

Promise<null | Related | Related[]>

Deprecated

This method has been renamed to load.


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>

Inherited from

SolidSingleModelDocumentRelation.save


setForeignAttributes()

setForeignAttributes(related): void

Defined in: packages/soukai/src/models/relations/HasOneRelation.ts:23

Parameters

Related

Returns

void


static()

static(): RelationConstructor<SolidHasOneRelation<Parent, Related, RelatedClass>>

Defined in: packages/soukai/src/models/relations/Relation.ts:43

Returns

RelationConstructor<SolidHasOneRelation<Parent, Related, RelatedClass>>


unload()

unload(): void

Defined in: packages/soukai/src/models/relations/Relation.ts:83

Returns

void


usingSameDocument()

usingSameDocument(useSameDocument): this

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

Parameters

useSameDocument

boolean = true

Returns

this

Inherited from

SolidSingleModelDocumentRelation.usingSameDocument