Puse la clase paginada en complemento/paginate.js
La copia del código es la siguiente:
/**
* Clase de complemento de paginación (recuento de visualización faltante por página, los listres se escribirán mañana)
* @param página {número} página actual
* @param PageSize {número} Número de registros por página
* @param total {número} registros totales
* @constructor
*/
function paginate (página, pageSize, total) {
if (! página || página <1) {
página = 1;
}
if (! PageSize || PageSize <1) {
PageSize = 20;
}
if (! Total || Total <0) {
total = 0;
}
this.pagesize = PageSize;
this.total = total;
if (this.total%this.pagesize === 0) {
this.maxPage = parseInt (this.total/this.pagesize);
}demás{
this.maxPage = parseInt (this.total /this.pagesize) + 1;
}
if (página> this.maxPage) {
this.page = this.maxPage;
}demás{
this.page = Page;
}
}
/*
* El número actual de entradas
*/
Paginado.prototype.first = function () {
var primero = (this.page-1)*this.pagesize;
if (primero> this.total) {
return (this.maxPage-1)*this.pagesize;
}
regresar primero;
}
/*
* El mayor número de entradas en la página actual
*/
Paginate.prototype.last = function () {
var last = this.first ()+this.pagesize;
if (last> this.total) {
devolver esto.total;
}
regresar Último;
}
/**
* Página anterior
* @returns {número}
*/
Paginate.prototype.prev = function () {
if (this.page <= 1) {
devolver falso;
}
devolver esto.page-1;
}
/**
* Página siguiente
* @returns {*}
*/
Paginado.prototype.next = functer () {
if (this.page> = this.maxPage) {
devolver falso;
}
return (parseInt (this.page) +1);
}
módulo.exports = paginado;
Usar ejemplo
La copia del código es la siguiente:
var paginate = request ("../ plugin/paginate");
var q = req.query.q;
var paginate = new Paginate (Q, 10, 185);
VAR PAGE = PAGE.PAGE; // recuento de página actual
var primero = paginate.first (); // El primer elemento actual
var last = paginate.last (); // El número máximo actual de entradas
var maxPage = Paginate.maxPage; // Número total de páginas
var pageSize = paginate.pagesize; // número de visualización por página
var en total = paginado.total; // Número total de registros
var prev = paginate.prev (); // anterior
var next = paginate.next (); // Siguiente
res.json ({página: página, primero: primero, último: último, maxpage: maxpage, pageSize: PageSize, Total: Total, anterior: anterior, siguiente: Siguiente})