Bookshelf js Simple Pagination

Similar to Laravels Eloquent feature.

Will Bowman
Feb 21, 2018 · 1 min read

UPDATE: I’ve made this plugin a package.

npm install --save bookshelf-simplepaginate

Use the simplePaginate plugin to call a fetchAll and return single pages with meta data.

Intended for use with large datasets as pagination with counts can be slow.

Example:

bookshelf.plugin(require('./simplepaginate.plugin'));Model.where({ id: 1 }).simplePaginate({ page: 1 }).then(results => {
// results.data
// results.meta
});

Returns:

"data": [],
"meta": {
"pagination": {
"count": 1,
"per_page": 1,
"current_page": 0,
"links": {
"previous": null,
"next": null
}
}
}

Links are integers, not full links.

asked.io

A day-to-day log of the questions we’ve asked & the answers we’ve found.

Will Bowman

Written by

Web Developer Since 1998

asked.io

A day-to-day log of the questions we’ve asked & the answers we’ve found.