1.2.0 • Published 2 years ago

loopback-component-filter v1.2.0

Weekly downloads
5
License
MIT
Repository
github
Last release
2 years ago

loopback-component-filter

Build Status FOSSA Status Travis (.org) branch npm npm bundle size GitHub

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)

FOSSA Status

1.3.0-next.3

2 years ago

1.3.0-next.2

3 years ago

1.2.0

3 years ago

1.3.0-next.1

3 years ago

1.1.0

4 years ago

1.0.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.1.0

4 years ago