loopback-component-filter
Using this simple extension you can filter models in repository level.
Installation
npm i --save loopback-component-filter
Usage
Filter Repository Mixin
Change your repository parent class from DefaultCrudRepository
to FilterRepositoryMixin(configs)()
Example
Change your repository from:
export class UserRepository extends DefaultCrudRepository<
User,
typeof User.prototype.id,
UserRelations
> {
// ...
}
To:
import { FilterRepositoryMixin } from "loopback-component-filter";
export class UserRepository extends FilterRepositoryMixin<
User,
typeof User.prototype.id,
UserRelations
>({
models: async (context, entities) => entities,
where: async (context, where) => where,
fields: async (context, fields) => fields,
})<Constructor<DefaultCrudRepository<User, string, UserRelations>>>(
DefaultCrudRepository
) {
// ...
}
Contributors
License
This project is licensed under the MIT license.
Copyright (c) KoLiBer (koliberr136a1@gmail.com)