我希望能够对https://api-platform.com/
和graphql支持进行分页。
我启用了分页,我只能使用那些参数:
first:Int返回列表中的前n个元素。
last:Int返回列表中的最后n个元素。
before:String返回列表中之前的元素指定的光标。
之后:字符串返回列表中位于元素之后的元素。指定的光标。
事实是,有了这些参数,我无法从第一页访问第5页。为此,我需要知道第四页最后一个元素的光标。
我是否会误解该系统的可能性?
是否有一种方法可以使用诸如offset
之类的参数,通过它我可以在N个第一个元素之后轻松开始?
否,您不能对基于游标的分页应用相同的基于页面的行为。 “页面”的概念不存在,因此请求特定页面毫无意义。
但是,在API平台的主版本(尚未发布)中,您可以为GraphQL启用基于页面的分页。
文档在这里:https://api-platform.com/docs/master/core/graphql/#using-the-page-based-pagination。