Page Contents

Home > @loopback/repository > createBelongsToAccessor

createBelongsToAccessor() function

Enforces a BelongsTo constraint on a repository If the target model is polymorphic, i.e. stored within different repositories, supply the targetRepositoryGetter with a dictionary in the form of {[typeName: string]: repositoryGetter}

Signature:

export declare function createBelongsToAccessor<Target extends Entity, TargetId, Source extends Entity, SourceId>(belongsToMetadata: BelongsToDefinition, targetRepositoryGetter: Getter<EntityCrudRepository<Target, TargetId>> | {
    [repoType: string]: Getter<EntityCrudRepository<Target, TargetId>>;
}, sourceRepository: EntityCrudRepository<Source, SourceId>): BelongsToAccessor<Target, SourceId>;

Parameters

Parameter Type Description
belongsToMetadata BelongsToDefinition  
targetRepositoryGetter Getter<EntityCrudRepository<Target, TargetId>> | { [repoType: string]: Getter<EntityCrudRepository<Target, TargetId>>; }  
sourceRepository EntityCrudRepository<Source, SourceId>  

Returns:

BelongsToAccessor<Target, SourceId>