Page Contents
Home > @loopback/repository > defineCrudRepositoryClass
defineCrudRepositoryClass() function
Create (define) an entity CRUD repository class for the given model. This function always uses DefaultCrudRepository
as the base class, use defineRepositoryClass
if you want to use your own base repository.
Signature:
export declare function defineCrudRepositoryClass<E extends Entity, IdType, Relations extends object>(entityClass: typeof Entity & {
prototype: E;
}): ModelRepositoryClass<E, DefaultCrudRepository<E, IdType, Relations>>;
Parameters
Parameter | Type | Description |
---|---|---|
entityClass | typeof Entity & { prototype: E; } | An entity class such as Product . |
Returns:
ModelRepositoryClass<E, DefaultCrudRepository<E, IdType, Relations>>
Example
const ProductRepository = defineCrudRepositoryClass<
Product,
typeof Product.prototype.id,
ProductRelations
>(Product);