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);