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

Function ManyToOne

packages/decorators/src/legacy/ManyToOne.ts:19–34  ·  view source on GitHub ↗
(
  entity: ManyToOneOptions<Owner, Target> | ((e?: any) => EntityName<Target> | EntityName[]) = {},
  options: Partial<ManyToOneOptions<Owner, Target>> = {},
)

Source from the content-addressed store, hash-verified

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

Callers 15

BookClass · 0.90
BookWpIClass · 0.90
MultiDecoratorClass · 0.90
AuthorClass · 0.90
BookClass · 0.90
TClass · 0.90
TCClass · 0.90
AClass · 0.90
BClass · 0.90
BookClass · 0.90
BookClass · 0.90
BookingClass · 0.90

Calls 4

getMetadataFromDecoratorFunction · 0.85
validateSingleDecoratorFunction · 0.85
assignMethod · 0.65

Tested by

no test coverage detected