graphqu-rubyでページネーションを実装する
実装
Pagenationを使う(Connectionを使う)には、Arrayで返していたところをconnection_typeにするだけ。
code:ruby
# before
# after
field :users, Types::UserType.connection_type, null: false
def users
User.all
end
デフォルトのargumentが指定できるようになる
https://gyazo.com/26b42fdc7f5400213c3afdc03bd75004
first / last : リストの最初/最後のN個を指定する
after / before : 指定したカーソルの次/前の要素から取得する
前から取得していく処理ならfirstとafterを使う
カーソルの取得はpageInfo配下のendCursolで取得できる
https://gyazo.com/04d4289dd1284e36b1da507adc81ae58