#
Class: EntityAssignercore.EntityAssigner
#
Hierarchy- EntityAssigner
#
Constructors#
constructor+ new EntityAssigner(): EntityAssigner
Returns: EntityAssigner
#
Methods#
assignâ–¸ Static
assign<T>(entity
: T, data
: EntityData<T>, options?
: AssignOptions): T
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | T |
data | EntityData<T> |
options? | AssignOptions |
Returns: T
Defined in: packages/core/src/entity/EntityAssigner.ts:14
â–¸ Static
assign<T>(entity
: T, data
: EntityData<T>, onlyProperties?
: boolean): T
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | T |
data | EntityData<T> |
onlyProperties? | boolean |
Returns: T
Defined in: packages/core/src/entity/EntityAssigner.ts:15
#
assignCollectionâ–¸ Private
Static
assignCollection<T, U>(entity
: T, collection
: Collection<U, unknown>, value
: any[], prop
: EntityProperty<any>, em
: EntityManager<IDatabaseDriver<Connection>>, options
: AssignOptions): void
#
Type parameters:Name | Type | Default |
---|---|---|
T | AnyEntity<T> | - |
U | AnyEntity<U> | AnyEntity<any\> |
#
Parameters:Name | Type |
---|---|
entity | T |
collection | Collection<U, unknown> |
value | any[] |
prop | EntityProperty<any> |
em | EntityManager<IDatabaseDriver<Connection>> |
options | AssignOptions |
Returns: void
Defined in: packages/core/src/entity/EntityAssigner.ts:111
#
assignEmbeddableâ–¸ Private
Static
assignEmbeddable<T>(entity
: T, value
: any, prop
: EntityProperty<any>, em
: EntityManager<IDatabaseDriver<Connection>>, options
: AssignOptions): void
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | T |
value | any |
prop | EntityProperty<any> |
em | EntityManager<IDatabaseDriver<Connection>> |
options | AssignOptions |
Returns: void
Defined in: packages/core/src/entity/EntityAssigner.ts:123
#
assignReferenceâ–¸ Private
Static
assignReference<T>(entity
: T, value
: any, prop
: EntityProperty<any>, em
: EntityManager<IDatabaseDriver<Connection>>, options
: AssignOptions): void
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
entity | T |
value | any |
prop | EntityProperty<any> |
em | EntityManager<IDatabaseDriver<Connection>> |
options | AssignOptions |
Returns: void
Defined in: packages/core/src/entity/EntityAssigner.ts:94
#
autoWireOneToOneâ–¸ Static
autoWireOneToOne<T>(prop
: EntityProperty<any>, entity
: T): void
auto-wire 1:1 inverse side with owner as in no-sql drivers it can't be joined also makes sure the link is bidirectional when creating new entities from nested structures
internal
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
prop | EntityProperty<any> |
entity | T |
Returns: void
Defined in: packages/core/src/entity/EntityAssigner.ts:68
#
createCollectionItemâ–¸ Private
Static
createCollectionItem<T>(item
: any, em
: EntityManager<IDatabaseDriver<Connection>>, prop
: EntityProperty<any>, invalid
: any[], options
: AssignOptions): T
#
Type parameters:Name | Type |
---|---|
T | AnyEntity<T> |
#
Parameters:Name | Type |
---|---|
item | any |
em | EntityManager<IDatabaseDriver<Connection>> |
prop | EntityProperty<any> |
invalid | any[] |
options | AssignOptions |
Returns: T
Defined in: packages/core/src/entity/EntityAssigner.ts:139
#
validateEMâ–¸ Private
Static
validateEM(em?
: EntityManager<IDatabaseDriver<Connection>>): boolean
#
Parameters:Name | Type |
---|---|
em? | EntityManager<IDatabaseDriver<Connection>> |
Returns: boolean
Defined in: packages/core/src/entity/EntityAssigner.ts:86