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

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

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

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

Avatar for daichitakahashi

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相当の構造に変換するべき です。つらいです。