mongoose .skip() 基于参数值
mongoose .skip() based on parameter value
我正在尝试使用 mongoose 为 mongoDB 集合实现分页。
console.log(req.params.start);
正确输出起始值。但是,查询不是从这个值开始的——它从头开始,不管值是多少。
如果我将 req.params.start
更改为非可变数字,例如 2
,它会正确地跳过 2 条记录。
sampleRoute.route('/collection/:start').get((req, res) => {
console.log(req.params.start);
MyModel.find()
.skip(req.params.start)
.limit(2)
.exec(function (err, doc) {
if(err) { res.status(500).json(err); return; };
res.status(200).json(doc);
});
})
如何成功跳过使用变量?谢谢。
由于 req.params.start
作为字符串传递,我需要将其转换为数字:
.skip(Number(req.params.start))
我正在尝试使用 mongoose 为 mongoDB 集合实现分页。
console.log(req.params.start);
正确输出起始值。但是,查询不是从这个值开始的——它从头开始,不管值是多少。
如果我将 req.params.start
更改为非可变数字,例如 2
,它会正确地跳过 2 条记录。
sampleRoute.route('/collection/:start').get((req, res) => {
console.log(req.params.start);
MyModel.find()
.skip(req.params.start)
.limit(2)
.exec(function (err, doc) {
if(err) { res.status(500).json(err); return; };
res.status(200).json(doc);
});
})
如何成功跳过使用变量?谢谢。
由于 req.params.start
作为字符串传递,我需要将其转换为数字:
.skip(Number(req.params.start))