【发布时间】:2018-05-19 15:22:16
【问题描述】:
如何使用 MEAN 堆栈在滚动上实现延迟加载/更多数据。我想一次加载 10 个帖子,当我向下滚动时,应该加载接下来的 10 个元素。
以下代码显示所有用户列表:
exports.findAllUsers = function (req, res) {
User.find(function (err, data) {
if (err) {
console.log("Users not Find.." + err);
res.json({ success: false, "data": err });
}
else {
console.log("Users Finds.. " + data);
res.json({ success: true, "data": data });
}
});
};
我已尝试使用以下代码进行延迟加载:但出现此错误(错误:未指定默认引擎且未提供扩展名。)
var itemsPerPage = 6;
exports.findAllUsers = function (req, res, pageNum) {
User.find({skip: (itemsPerPage * (pageNum-1)), limit: itemsPerPage}, function (err, data) {
if (err) {
console.log("Users not Find.." + err);
res.json({ success: false, "data": err });
}
else {
console.log("Users Finds.. " + data);
res.json({ success: true, "data": data });
}
});
};
提前致谢!
【问题讨论】:
-
当您点击使用 findAllUsers 函数的端点时,您是如何枚举 pageNum 的?您是否在以某种方式将路由与函数联系起来的同一代码中从请求中解析出 pageNum?
-
我只是按照猫鼬文档中的“跳过方法”:docs.mongodb.com/manual/reference/method/cursor.skip/…
-
好的,但这不是我要问的。您的
findAllUsers方法签名有一个pageNum参数,我没有看到它被初始化。根据您对以下答案的评论,我猜您不再收到“无默认引擎”错误,现在只能从您的端点获得一个结果 - 这可能是由于pageNum未定义造成的。
标签: node.js mongodb mongoose mean-stack mongoose-schema