Pagination Module for Nest.js
This is module for nest.js framework that provides pagination for typeorm repositories and query builder.
Requirements
Dependency | version |
---|---|
node | > 10 |
nestJs | > 6.0.0 |
typeorm | ^0.2.22 |
Installation:
npm i --save nestjs-pagination-module
Usage
Import pagination into module
Inject PaginationService into your service:
Use pagination in service methods where you need it:
public async findAllPaginatedoptions: PaginationOptions
PaginationOptions interface:
Controller example
Links
In order to receive links in response, you should provide express request object to pagination options.
Inject request into Controller method:
async getAll @Req request: Request, @Query'page' page = 0, @Query'limit' limit = 25
Pass this request into service
this.paginationService.paginate
It will build next/previous pages links and return them in response. If there no previous or next pages you will receive null
in response object.
Response example