Skip to content

Class: SolidContainsRelation<Parent, Related, RelatedClass> ​

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:11

Extends ​

Type Parameters ​

Parent ​

Parent extends SolidContainer = SolidContainer

Related extends SolidModel = SolidModel

RelatedClass ​

RelatedClass extends SolidModelConstructor<Related> = SolidModelConstructor<Related>

Constructors ​

Constructor ​

new SolidContainsRelation<Parent, Related, RelatedClass>(parent, relatedClass): SolidContainsRelation<Parent, Related, RelatedClass>

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:16

Parameters ​

parent ​

Parent

relatedClass ​

RelatedClass

Returns ​

SolidContainsRelation<Parent, Related, RelatedClass>

Overrides ​

BelongsToManyRelation.constructor

Properties ​

protected optional _related?: Related | Related[] | null

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

Inherited from ​

BelongsToManyRelation._related


deleteStrategy ​

deleteStrategy: RelationDeleteStrategy = null

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

Inherited from ​

BelongsToManyRelation.deleteStrategy


enabled ​

enabled: boolean = true

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

Inherited from ​

BelongsToManyRelation.enabled


foreignKeyName ​

foreignKeyName: string

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

Inherited from ​

BelongsToManyRelation.foreignKeyName


localKeyName ​

localKeyName: string

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

Inherited from ​

BelongsToManyRelation.localKeyName


name ​

name: string

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

Inherited from ​

BelongsToManyRelation.name


parent ​

parent: Parent

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

Inherited from ​

BelongsToManyRelation.parent


relatedClass ​

relatedClass: RelatedClass

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

Inherited from ​

BelongsToManyRelation.relatedClass


inverseBelongsToRelationClasses ​

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

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

Inherited from ​

BelongsToManyRelation.inverseBelongsToRelationClasses


inverseHasRelationClasses ​

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

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

Inherited from ​

BelongsToManyRelation.inverseHasRelationClasses

Accessors ​

loaded ​

Get Signature ​

get loaded(): boolean

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

Returns ​

boolean

Inherited from ​

BelongsToManyRelation.loaded


Get Signature ​

get related(): Related[] | undefined

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

Returns ​

Related[] | undefined

Set Signature ​

set related(related): void

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

Parameters ​

Related[] | undefined

Returns ​

void

Inherited from ​

BelongsToManyRelation.related

Methods ​

addRelated() ​

addRelated(related): void

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:61

Parameters ​

Related

Returns ​

void

Inherited from ​

BelongsToManyRelation.addRelated


assertLoaded() ​

protected assertLoaded(method): this is { related: Related[] }

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:88

Parameters ​

method ​

string

Returns ​

this is { related: Related[] }

Inherited from ​

BelongsToManyRelation.assertLoaded


assertParentExists() ​

protected assertParentExists(): void

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:103

Returns ​

void


attach() ​

Call Signature ​

attach(model?): Related

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:34

Parameters ​
model? ​

Related

Returns ​

Related

Inherited from ​

BelongsToManyRelation.attach

Call Signature ​

attach(attributes): Related

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:35

Parameters ​
attributes ​

Attributes

Returns ​

Related

Inherited from ​

BelongsToManyRelation.attach


clearForeignAttributes() ​

clearForeignAttributes(related): void

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:36

Parameters ​

Related

Returns ​

void

Overrides ​

BelongsToManyRelation.clearForeignAttributes


clearInverseRelations() ​

clearInverseRelations(model): void

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

Parameters ​

model ​

Related

Returns ​

void

Inherited from ​

BelongsToManyRelation.clearInverseRelations


clone() ​

clone(options?): this

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

Parameters ​

options? ​

RelationCloneOptions = {}

Returns ​

this

Inherited from ​

BelongsToManyRelation.clone


create() ​

create(attributes?): Promise<Related>

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:62

Parameters ​

attributes? ​

Attributes = {}

Returns ​

Promise<Related>

Overrides ​

BelongsToManyRelation.create


delete() ​

delete(modelOrUrl): Promise<void>

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:86

Parameters ​

modelOrUrl ​

string | Related

Returns ​

Promise<void>


disable() ​

disable(): void

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

Returns ​

void

Inherited from ​

BelongsToManyRelation.disable


enable() ​

enable(): void

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

Returns ​

void

Inherited from ​

BelongsToManyRelation.enable


getLoadedModels() ​

getLoadedModels(): Related[]

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

Returns ​

Related[]

Inherited from ​

BelongsToManyRelation.getLoadedModels


getModels() ​

getModels(): Promise<Related[]>

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

Returns ​

Promise<Related[]>

Inherited from ​

BelongsToManyRelation.getModels


initializeInverseRelations() ​

initializeInverseRelations(model): void

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

Parameters ​

model ​

Related

Returns ​

void

Inherited from ​

BelongsToManyRelation.initializeInverseRelations


isEmpty() ​

isEmpty(): boolean | null

Defined in: packages/soukai/src/models/relations/BelongsToManyRelation.ts:11

Returns ​

boolean | null

Inherited from ​

BelongsToManyRelation.isEmpty


isInverseOf() ​

isInverseOf(other): boolean

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

Parameters ​

other ​

Relation

Returns ​

boolean

Inherited from ​

BelongsToManyRelation.isInverseOf


isRelated() ​

isRelated(model): boolean

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

Parameters ​

model ​

Related

Returns ​

boolean

Inherited from ​

BelongsToManyRelation.isRelated


load() ​

load(): Promise<Related[]>

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:52

Returns ​

Promise<Related[]>

Overrides ​

BelongsToManyRelation.load


onDelete() ​

onDelete(strategy): this

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

Parameters ​

strategy ​

RelationDeleteStrategy

Returns ​

this

Inherited from ​

BelongsToManyRelation.onDelete


onRelatedUpdated() ​

protected onRelatedUpdated(oldValue, newValue): void

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:111

Parameters ​

oldValue ​

Nullable<Model[]>

newValue ​

Nullable<Model[]>

Returns ​

void

Overrides ​

BelongsToManyRelation.onRelatedUpdated


removeRelated() ​

removeRelated(related): void

Defined in: packages/soukai/src/models/relations/MultiModelRelation.ts:69

Parameters ​

Related

Returns ​

void

Inherited from ​

BelongsToManyRelation.removeRelated


resolve() ​

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

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

Returns ​

Promise<Related | Related[] | null>

Deprecated ​

This method has been renamed to load.

Inherited from ​

BelongsToManyRelation.resolve


save() ​

save(model): Promise<Related>

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:74

Parameters ​

model ​

Related

Returns ​

Promise<Related>


setForeignAttributes() ​

setForeignAttributes(related): void

Defined in: packages/soukai-solid/src/models/relations/SolidContainsRelation.ts:20

Parameters ​

Related

Returns ​

void

Overrides ​

BelongsToManyRelation.setForeignAttributes


static() ​

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

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

Returns ​

RelationConstructor<SolidContainsRelation<Parent, Related, RelatedClass>>

Inherited from ​

BelongsToManyRelation.static


unload() ​

unload(): void

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

Returns ​

void

Inherited from ​

BelongsToManyRelation.unload