如何在graphql的API平台中使用基于页面的分页

问题描述 投票:0回答:1

我希望能够对https://api-platform.com/和graphql支持进行分页。

我启用了分页,我只能使用那些参数:

first:Int返回列表中的前n个元素。

last:Int返回列表中的最后n个元素。

before:String返回列表中之前的元素指定的光标。

之后:字符串返回列表中位于元素之后的元素。指定的光标。

事实是,有了这些参数,我无法从第一页访问第5页。为此,我需要知道第四页最后一个元素的光标。

我是否会误解该系统的可能性?

是否有一种方法可以使用诸如offset之类的参数,通过它我可以在N个第一个元素之后轻松开始?

symfony graphql api-platform.com
1个回答
0
投票

否,您不能对基于游标的分页应用相同的基于页面的行为。 “页面”的概念不存在,因此请求特定页面毫无意义。

但是,在API平台的主版本(尚未发布)中,您可以为GraphQL启用基于页面的分页。

文档在这里:https://api-platform.com/docs/master/core/graphql/#using-the-page-based-pagination

© www.soinside.com 2019 - 2024. All rights reserved.