2021-07-01から1ヶ月間の記事一覧

gqlgen directive @goField と Global Object Identification

今回はgqlgenの機能を使って Relayの仕様であるGlobal Object Identificationの実装を行なっていく。 Global Object Identificationとは GraphQLのクライアントライブラリRelayで定められたIDフィールドの実装方法。 relay.dev ざっくりとした説明は 全スキ…

GraphQL ページネーション Go gqlgen

GraphQLの必須項目ページネーションの実装方法を理解する。 使用技術 Go1.13 × gqlgen v0.13.0 ページネーションとは APIのクエリを制限する方法。 返却するデータの量を制限する事ができる。 クエリの負荷を事前に計算できる。 GraphQLのページネーション G…

Apollo Client (React) 触ってみた。 Mutations編

前回の続き https://shikatech.hatenablog.com/entry/2021/07/03/222958 Mutations GraphQLのMutationを実行するHooks https://www.apollographql.com/docs/react/data/mutations/#prerequisites const [addTodo, { data }] = useMutation(ADD_TODO); useQue…

Apollo Client (React) 触ってみた。 Query編

Apolloのドキュメントを読んだ時のメモ https://www.apollographql.com/docs/ まずは簡単なgraphQL APIを構築 https://github.com/DaisukeMatsumoto0925/graph_practice Front Next.ts (codegen) Backend Go (gqlgen) Apolloの構築 const createApolloClient…