如何限制显示的Mongoose文件数量?

时间:2016-02-24 19:19:08

标签: node.js mongodb

我创建了一个使用MongoDB来存储帖子等的社交网络。截至目前,当加载主页面时,它会显示数据库中的所有帖子。 (ShareCookie.com是我的网站所以你可以看到)它现在有效,但是一旦有超过1000个帖子包含图像,文本,HTML及其中的所有内容,我可以想象它会慢下来并可能导致我的网站崩溃。我想做的是,加载可能只有20个帖子,然后添加一个"加载更多"页面底部的按钮或其他内容,可获取数据库中的下20个帖子。这是我现在的代码,用于加载帖子并将帖子发送到我的主页:

Post.find({}, null, { sort: '-created' }, function (err, posts) {
        if (err) return next(err);
        res.render('index', { title: 'ShareCookie', filter: 'date', posts: posts, user: req.user});
});

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在排序后添加limit:20以获得前20个文档。在客户端,增加和传递限制参数到您的操作以加载更多。