【发布时间】:2018-12-09 05:35:16
【问题描述】:
我对此有点陌生,我只是在我的 nodejs 应用程序中从另一台服务器查询数据。而且我没有使用任何本地数据库来保存或存储任何东西。 我想对我的结果进行分页。但是,我看到的所有使用 express-paginate 的示例和代码示例都使用 mongoose 或 Sequelize。 如何在没有数据库的情况下进行分页? 请提出建议。
【问题讨论】:
标签: node.js pagination
我对此有点陌生,我只是在我的 nodejs 应用程序中从另一台服务器查询数据。而且我没有使用任何本地数据库来保存或存储任何东西。 我想对我的结果进行分页。但是,我看到的所有使用 express-paginate 的示例和代码示例都使用 mongoose 或 Sequelize。 如何在没有数据库的情况下进行分页? 请提出建议。
【问题讨论】:
标签: node.js pagination
我做到了。
let page = request.payload.page || 1;
let _limit = request.payload.limit || 2;
var _sort = request.payload.sort || 'field';
var _order = request.payload.order || 'asc';
var list = [{object}];
let orderBy = _.orderBy(list, _sort, _order);
let total = orderBy.length,
start = page * _limit - _limit,
end = page * _limit,
pages = list.length / _limit,
data = orderBy.slice(start, end);
return {
total: total,
rows: data,
page: page,
pages: pages
}
【讨论】: