【发布时间】:2019-11-07 06:18:12
【问题描述】:
我正在 nodejs 中尝试分页。而乘法它返回 Nan。我尝试了 parseInt,没有用。下面是我的代码
router.route('/imagecard/get/paginate/:pageno').get((req, res) => {
let perpage=5;
let pageNo=req.params.pageno;
let query={};
query.skip= parseInt( perpage )* (parseInt(pageNo) -1);
console.log(parseInt( perpage ) * (parseInt(pageNo)-1));
console.log(query.skip);
query.limit= perpage;
ImageCard.find({}, {}, query, (err, data) => {
if (err) {
res.json({ "error": true, "message": "error fetching data" });
} else {
res.json(data);
}
}).sort({ "name": 1 });
});
这一行返回 Nan
query.skip= parseInt( perpage )* (parseInt(pageNo) -1);
这个我也试过了
query.skip = perpage * (pageNo - 1);
【问题讨论】:
-
首先,试着找出你的
pageNo变量的值。当您尝试从请求参数req.params.pageno中检索它时,您很可能会得到undefined。尝试调试或简单地将值打印到控制台。 -
@Vaidas 所有变量都正确获取值,但是当我进行乘法运算时,它返回 Nan for query.skip
标签: node.js reactjs mongoose pagination