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))