ajax分页node,原 node.js mongoose 分页查询

router.get('/', function (request, response, next) {

let page = parseInt(request.query.page);

let pageSize = parseInt(request.query.pageSize);

let sort = parseInt(request.query.sort);

let priceLevel = request.query.priceLevel;

let skip = (page - 1) * pageSize;

let query = {};

let priceGt = '', priceLte = '';

if (priceLevel !== 'all') {

switch (priceLevel) {

case '0': priceGt = 0, priceLte = 500;break;

case '1': priceGt = 500, priceLte = 1000;break;

case '2': priceGt = 1000, priceLte = 2000;break;

case '3': priceGt = 2000, priceLte = 5000;break;

}

query = {

salePrice: {

$gt: priceGt,

$lte: priceLte

}

}

}

let goodsModel = Goods.find(query).skip(skip).limit(pageSize);

goodsModel.sort({'salePrice': sort});

goodsModel.exec(function (error, document) {

if (error) {

response.json({

status: '1',

message: error.message

});

} else {

response.json({

status: '0',

message: '',

result: {

count: document.length,

list: document

}

})

}

})

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值