0.0.2 • Published 7 years ago
mysql-paginator v0.0.2
mysql-paginator
Note: This library will only work with Node.js >= 4.2
Installation
npm install mysql-paginatorUsage
const Paginator = require('mysql-paginator');
const paginator = new Paginator({
database: [database]
host : [host-name],
user : [username]
password : [password]
}
);paginator.paginate(table_name, query, options, callback);
Parameters
[table_name]{String} - Table name to select data[query]{Object} - Query criteria.[options]{Object}[per_page]{Object | String} - Data's to return per page[page]{Object | String} - Page Number to select data.[page=1]{Number}[limit=10]{Number}
[callback(err, result)]- If specified the callback is called once pagination results are retrieved
Return value
Promise fulfilled with object having properties:
docs{Array} - Array of documentstotal_docs{Number} - Total number of documents in collection that match a querytotal_pages{Number} - Total number of pages[page]{Number} - Returned Page Number
Examples
Return 20 documents per page at page 1
paginator.paginate('user', { user: 'something' }, {
per_page: 20,
page: 1
}, (err, result) => {
// result.total_docs
// result.total_pages
// result.page
// result.per_page
// result.docs
});Tests
npm install
npm run testAuthor
Developed by Bisrat Yalew
