带有参数的GET请求?

时间:2019-10-08 19:43:38

标签: javascript mongodb http mongoose axios

我正在构建一个博客应用程序,该应用程序会在页面加载时自动加载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');
  }
});

如果有人可以指出我正确的方向,将不胜感激。谢谢。

0 个答案:

没有答案