Page Contents
Home > @loopback/repository > createHasManyRepositoryFactory
createHasManyRepositoryFactory() function
Enforces a constraint on a repository based on a relationship contract between models. For example, if a Customer model is related to an Order model via a HasMany relation, then, the relational repository returned by the factory function would be constrained by a Customer model instance’s id(s).
Signature:
export declare function createHasManyRepositoryFactory<Target extends Entity, TargetID, ForeignKeyType>(relationMetadata: HasManyDefinition, targetRepositoryGetter: Getter<EntityCrudRepository<Target, TargetID>>): HasManyRepositoryFactory<Target, ForeignKeyType>;
Parameters
Parameter | Type | Description |
---|---|---|
relationMetadata | HasManyDefinition | The relation metadata used to describe the relationship and determine how to apply the constraint. |
targetRepositoryGetter | Getter<EntityCrudRepository<Target, TargetID>> | The repository which represents the target model of a relation attached to a datasource. |
Returns:
HasManyRepositoryFactory<Target, ForeignKeyType>
The factory function which accepts a foreign key value to constrain the given target repository