我正在嘗試使用 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);
});
})
如何使用變數成功跳過?謝謝你。
uj5u.com熱心網友回復:
由于req.params.start作為字串傳遞,我需要將其轉換為數字:
.skip(Number(req.params.start))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/455204.html
