バージョン上げたら GraphQL Document Validation failedが消えない

2022年11月18日

Gatsby5が出たので、合わせてGraphQLのバージョンを上げたら以下出てきたのでメモ

 ERROR #12100  GRAPHQL

There was an error while trying to generate TS
types from your GraphQL queries:

    Error: GraphQL Document Validation failed
with 1 errors;
  Error 0: This anonymous operation must be the
only defined operation.
    at /dir/Development/project/gatsby-node.ts:1:1

See our docs page for more info on this error:
https://gatsby.dev/graphql-typegen

どのページがおかしいのか出てこず少しだけハマった

以下の意味がわからなかったが、

This anonymous operation must be the

only defined operation.

以下のようなクエリが存在していたからだった

      {
        allMicrocmsArticle {
          edges {
            node {
              articleId
              createdAt
            }
          }
        }
      }

エラーメッセージがわかりにくいが、以下のようにクエリに名前をつければ直った。 おそらく前のバージョンだと許容していたが、だめになったのだろうと予測。

     hoge {
        allMicrocmsArticle {
          edges {
            node {
              articleId
              createdAt
            }
          }
        }
      }