我正在构建一个博客应用程序,该应用程序会在页面加载时自动加载15条最新帖子。我要添加一个“加载更多”按钮,一次可以再检索6个帖子。该按钮将触发Redux操作以查询数据库。
我在前端使用React-Redux,在后端使用Node / Express,并在数据库中使用MongoDB / Mongoose。
我如何发出GET请求并传递一个参数,该参数将使Mongoose知道要跳过多少帖子?我在其他帖子中读到,在GET请求中包含req.body是一种不好的做法,但一直找不到解决方法。
这是我的代码段。我想传递一个“跳过”参数。
router.get('/homepage', async (req, res) => {
try {
// Query - Return posts in descending order
// Sort descending
let posts = await Post.find()
.sort({ date: -1 })
.select('-postText')
.skip(parseInt(skip));
res.send(posts);
} catch (err) {
console.log(err.message);
res.status(500).send('Server Error');
}
});
如果有人可以指出我正确的方向,将不胜感激。谢谢。