【发布时间】:2022-01-25 10:06:21
【问题描述】:
我正在制作一个博客网站。一些文章存储在哪里,我希望通过按钮单击下一个和上一个数据。我不明白,如何解决这个问题。与我分享一些与此相关的解决方案和建议。 信息... 我将所有文章呈现到网页,这些文章存储在一个带有标题的列表中,并获取一个用于阅读整个内容的列表。 我正在为模板 ejs 使用 MongoDB 和 nodejs
【问题讨论】:
我正在制作一个博客网站。一些文章存储在哪里,我希望通过按钮单击下一个和上一个数据。我不明白,如何解决这个问题。与我分享一些与此相关的解决方案和建议。 信息... 我将所有文章呈现到网页,这些文章存储在一个带有标题的列表中,并获取一个用于阅读整个内容的列表。 我正在为模板 ejs 使用 MongoDB 和 nodejs
【问题讨论】:
我想要下一个和上一个数据
首先,你需要确定什么是“下一个”,什么是“上一个”。
我假设您对 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;
}
【讨论】: