【发布时间】:2022-05-09 09:18:39
【问题描述】:
虽然我在参数中传递了模型变量,但它没有读取它们并给出了意外标识符的语法错误...
有什么问题....任何见解都非常感谢
function paginatedResults(model) {
return (req, res, next) => {
const page = parseInt(req.query.page);
const limit = 20;
const startIndex = (page - 1) * limit;
const endIndex = page * limit;
const results = {};
if (endIndex < await model.countDocuments().exec()) {
results.next = {
page: page + 1,
limit: limit,
};
}
if (startIndex > 0) {
results.previous = {
page: page - 1,
limit: limit,
};
}
try {
results.results =await model.find().limit(limit).skip(startIndex).exec();
res.paginatedResults = results;
next();
}
catch (error) {
res.status(400).json({message:error})
}
};
}
module.exports=paginatedResults
【问题讨论】: