GraphQL

graphqlのpagenationの引数afterについて

afterで指定するのがnodeのidではなく、PageInfo.endCursorの値になる。 勝手にやってくれるので忘れてしまうのでメモ。 query getPosts($cursor: String) { posts(first: 10, after: $cursor) { nodes { ...PostFragment } pageInfo { hasNextPage endCurso…

graphql-ruby QueryType.rb内のqueriesを別ファイルに分ける方法

issueでの議論 Split QueryType into separate files · Issue #1825 · rmosolgo/graphql-ruby · GitHub このかんじが非常に参考になりました。 https://github.com/rmosolgo/graphql-ruby/issues/1825#issuecomment-441306410 こちらは既存のfieldをまとめて…

graphql-ruby のquery_type.rbの中のqueryを別ファイルに一括・個別に分離するためのありがたいリンク

ありがとうございます。 一括で分離する方法 github.com 個別に分離する方法 GraphQL with Ruby On Rails: Queries in Multiple Files GraphQL - Resolvers

graphql-ruby: unexpected field owner for "xxx": nil (NilClass)の直し方

ArgumentError: unexpected field owner for "posts": nil (NilClass) graphql-rubyで 新しいqueryをrootに追加したらこのエラーが出た。 module Types class QueryType < Types::Base::Object field :posts, Types::PostType.connection_type, null: false …

英語苦手な人がGraphQL-RubyのSubscriptionを読解した思考過程2(OverViewの詳細)

概要 ↓の続き。 zorin.hateblo.jp 今回は、OverViewの下の方を更に読みます。 Subscription Type queryやmutationと同様の概念ということで合っていた。 ということで、mutationなどと同じで、以下のように書けるという想像ができる。 yatta class Subscript…

英語苦手な人がGraphQL-RubyのSubscriptionを読解した思考過程1(OverViewの最初)

概要 高校生の時に英検2級200点合格ラインで、199点取った人の読解レベルで、 Broadcasts を読み込みます。思考過程です。 第一段階の理解 量が多くてしんどいと思い、最初の概要っぽいところを読み込みます。 Subscription typeがエントリーポイントとなる…

GraphQLのEnumのエラーの解消

状況 Railsで以下graphql-rubyを使っている https://graphql-ruby.org/ create mutationの payloadで Enumを参照しようとした時に発生 mutation { createAbc { input: { reason: a } }, { abc { reason } } enum AbcEnum { a b c } エラー内容 GraphQL::Enum…