没有猫鼬或数据库层的nodejs分页?

时间:2018-06-30 04:07:55

标签: node.js pagination

对此我有点陌生,我只是从nodejs应用程序中的另一台服务器查询数据。而且我没有使用任何本地数据库来保存或存储任何内容。 我想对我的结果进行分页。但是,我看到的所有使用express-paginate的示例和代码示例都使用猫鼬或Sequelize。 没有数据库怎么分页? 请提出建议。

1 个答案:

答案 0 :(得分:1)

我做吧。

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
            }