Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GraphQL スキーマ設計基本方針の案 その3

GraphQL スキーマ設計基本方針の案 その3

どこかでつかったGraphQLスキーマ設計資料

daichitakahashi

September 12, 2023
Tweet

More Decks by daichitakahashi

Other Decks in Technology

Transcript

  1. Cursor Connections ではページ番号を使うのではなく、 起点となる Edge.cursor から範囲を指定してデータを取っ てくる。 after: "Y3Vyc29yMg==", first:

    10 Y3Vyc29yMg== のカーソルをもつオブジェクトの次の10 件を取得 before: "Y3Vyc29yMg==", last: 10 Y3Vyc29yMg== のカーソルをもつオブジェクトの手前10 件を取得
  2. GraphQL スキーマ設計ガイド 第2版 安易な気持ちで tags: [Tag!]! という定義をルールに逆 らって作ってしまいました。すると Tag はいくつかのさら

    なる別の型への展開を持ち、ここで complexityの計算が崩 壊しました。教訓として、DBから1アクションで取れるリス トデータであっても、スカラ型でもenumでもない場合はイ ンメモリでCursor Connections相当の構造に変換するべき です。つらいです。