Php 如何获取上一个和下一个数据

Php 如何获取上一个和下一个数据,php,angular,Php,Angular,我的api数据列表 { "data" : [ { "id": 201, "content": "something" }, { "id": 202, "content": "something" }, { "id": 204, "content": "something" }, { "id": 206, "content": "something" } ] }

我的api数据列表

{
  "data" : [
   {
     "id": 201,
     "content": "something"
   },
   {
     "id": 202,
     "content": "something"
   },
   {
     "id": 204,
     "content": "something"
   },
   {
     "id": 206,
     "content": "something"
   }
  ]
}
我想获取包含上一个和下一个数据的项目示例:

我输入了一些文章,并为上一篇和下一篇文章设置了“上一篇”和“下一篇”按钮

它可以用fontend(角度)解决,还是必须用backend(laravel)解决

实例: (post.组件上的“下一步”和“上一步”按钮)

我已经试过了

查询所有帖子数据并使用索引作为参数来获取单个帖子。此方法不能用于社交共享,因为当用户添加新帖子时,索引键相同,但其数据已更改为新帖子示例:旧/1参数具有标题“旧标题”,当用户添加新帖子时/1参数将为“新标题”

我在想什么,但不知道该怎么办

使用准确的数据id查询当前数据。 查询数据id<当前数据id的以前数据。 使用数据id>当前数据id查询下一个数据

修改后端以查询包含当前、上一个和下一个数据的3个数据


有更好的方法吗。

您可以使用运算符rxjs pairwise()。如果数据很大,它会发出您想要的上一个值和当前值

,否则前端可以。您先试试看,我们是来帮助您的。如果您需要临时存储数据,您可以将其保存在某些服务中。如果你能在stackblitz.com上创建一个演示,那么我将尝试在其中向你展示。上一篇文章和下一篇文章位于post.component。