問題

我有一個MERN堆疊應用程式.現在,我從資料庫中獲取所有帖子並在React中顯示.但是,我想顯示預設情況下在當前日期建立的帖子,然後如果使用者向下滾動,反應將請求為前一天提供更多資訊,等等.就像在 producthunt 中一樣.

我有2個問題 1)由於我不知道每天建立多少帖子,我無法使用滾動的特定位置來定義我應該在哪一點呼叫下一個路由來獲取更多資料.如何知道何時請求更多資料? 2)我不知道如何定義這些路由.我應該只有一個路由並請求資料庫中的更多資料.或者每天都有多個路由?這聽起來真的像很多路由.

獲取所有帖子

 router.get('/', async (req, res) => {
  try {
    const posts = await Post.find();
    res.json(posts);
  } catch (err) {
    console.error(err.message);
    res.send(500).send('Server Error');
  }
});
 

  最佳答案

根據需要,流應該是這樣的。

  1. python – 透過post_time過濾Post來使用API路由獲取當前日期的資料
  2. 顯示所有這些資料。
  3. 當用戶再次到達頁面請求的末尾時,將您在正文中需要的日期帖子傳送到同一個 API。
  4. 第二步。

你該如何真正接近這個?

我想說獲取固定數量的帖子,比如30,當用戶用盡所有這些帖子後來獲取30等.它被稱為前端的延遲載入和為mongoose分頁.

 Post.find().skip(30).limit(30);
 

  相同標籤的其他問題

javascriptnode.jsreactjsmongoose