MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / OneToMany

Function OneToMany

packages/decorators/src/legacy/OneToMany.ts:19–35  ·  view source on GitHub ↗
(
  entity: OneToManyOptions<Owner, Target> | string | ((e?: any) => EntityName<Target>),
  mappedBy?: (string & keyof Target) | ((e: Target) => any),
  options: Partial<OneToManyOptions<Owner, Target>> = {},
)

Source from the content-addressed store, hash-verified

17 options: OneToManyOptions<Owner, Target>,
18): (target: Owner, propertyName: string) => void;
19export function OneToMany<Target extends object, Owner extends object>(
20 entity: OneToManyOptions<Owner, Target> | string | ((e?: any) => EntityName<Target>),
21 mappedBy?: (string & keyof Target) | ((e: Target) => any),
22 options: Partial<OneToManyOptions<Owner, Target>> = {},
23): (target: Owner, propertyName: string) => void {
24 return function (target: Owner, propertyName: string) {
25 options = processDecoratorParameters<OneToManyOptions<Owner, Target>>({ entity, mappedBy, options });
26 const meta = getMetadataFromDecorator(target.constructor as Target);
27 validateSingleDecorator(meta, propertyName, ReferenceKind.ONE_TO_MANY);
28 const property = { name: propertyName, kind: ReferenceKind.ONE_TO_MANY } as EntityProperty<Target>;
29 meta.properties[propertyName as EntityKey<Target>] = Object.assign(
30 meta.properties[propertyName as EntityKey<Target>] ?? {},
31 property,
32 options,
33 );
34 };
35}

Callers 15

AuthorWpIClass · 0.90
AuthorClass · 0.90
CClass · 0.90
TClass · 0.90
TCClass · 0.90
AuthorClass · 0.90
PublisherClass · 0.90
EndUserClass · 0.90
EventClass · 0.90
AuthorClass · 0.90
AuthorClass · 0.90
AuthorClass · 0.90

Calls 4

getMetadataFromDecoratorFunction · 0.85
validateSingleDecoratorFunction · 0.85
assignMethod · 0.65

Tested by

no test coverage detected