【问题标题】:how to render next and previous pages , get the data from mongodb and using nodejs如何渲染下一页和上一页,从 mongodb 获取数据并使用 nodejs
【发布时间】:2022-01-25 10:06:21
【问题描述】:

我正在制作一个博客网站。一些文章存储在哪里,我希望通过按钮单击下一个和上一个数据。我不明白,如何解决这个问题。与我分享一些与此相关的解决方案和建议。 信息... 我将所有文章呈现到网页,这些文章存储在一个带有标题的列表中,并获取一个用于阅读整个内容的列表。 我正在为模板 ejs 使用 MongoDB 和 nodejs

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    我想要下一个和上一个数据

    首先,你需要确定什么是“下一个”,什么是“上一个”。

    我假设您对 MongoDB 查询进行了一些排序?也许您正在按日期排序?也许您为某种排序索引/优先级设置了一个字段?不知何故,您的列表需要确定性排序。

    另请参阅:https://docs.mongodb.com/manual/reference/operator/aggregation/sort/

    我正在将所有文章呈现到网页上,这些文章存储在一个带有标题的列表中,并获取一个用于阅读全部内容的列表

    我建议通过 ID 链接到您的博客文章。因此,当您加载一篇文章的数据时,还可以通过查询 MongoDB 来获取上一篇和下一篇文章的 ID。然后在您的模板中,您可以制作一个常规的锚元素:

    <a href="/articles/<<article-id-goes-here>>">Next</a>
    

    如果你想将它们设置为按钮的样式,可以使用 CSS 设置边框或背景:

    a.button {
      border: 0.1em solid #777;
      background: #aaa;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 2012-01-25
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多