GraphQLであるオブジェクトの配列をとってくるときにページネーションをしたいというユースケースはよくあります。GraphQLではページネーションのベストプラクティスとしてカーソルベースを取り上げています。この記事ではカーソルベースのページネーションの仕組みとgraphql-rubyでのカーソルベース、オフセットベース両方に対応したページネーションの実装方法について解説します。 GraphQLのページネーション ページネーションのパターン カーソルベースページネーションを実現するConnection Type graphql-rubyでのページネーション カーソルベース オフセットベース 件数表示 まとめ GraphQLのページネーション ページネーションのパターン GraphQLでは要件にあわせてページネーションを実装して構わないのですが、3パターンが考えられます。 オフセットベース:
![graphql-rubyでページネーション(オフセットベースとカーソルベース) - @mizumotokのブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/56c98fe85b5d9e2487f0214ad0fa55148a2222f4/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmizumotok%2F20210727%2F20210727175637.jpg)