分页功能"unexpected identifier error"



虽然我在参数中传递了模型变量,但它不读取它们,并给出了意外标识符的语法错误…

问题是什么....如有任何见地,不胜感激

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

在函数调用开始时添加async

问题可能是async await

我有相同的错误

storeCtrl.getStores = async paginatedResults(Store), (req, res) => {
try {
res.json(res.paginatedResults);
} catch (e) {
res.status(400).send("Bad request");
}
};

如果你仔细看,有一个异步来的函数,出于某种原因,如果我删除异步一切工作正常…所以我的观点是,它不可能只是一个异步问题,也许是因为一个函数在输入属性,参数,属性等之后被调用。

最新更新