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

该段代码展示了在Node.js中使用Mongoose操作MongoDB数据库,根据查询参数(页码、每页大小、价格范围和排序方式)进行商品查询、分页及排序的功能。价格范围通过switch语句实现,查询结果返回包含商品数量和列表的数据。
摘要由CSDN通过智能技术生成

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、付费专栏及课程。

余额充值