~30歳プログラマ歴2年の趣味サイト~
CategoryContactAbout
2020.04.17

graphQLのプロパティに名前を付ける

はじめに

queryを書くときにそのままのallFileとかallMarkdownRemarkとかデフォルトの名前を使ってもいいが、複数検索したいときや名前をもっとわかりやすいプロパティにしたかった。

デフォルトのまま使った書き方

query IndexTest{
  allMarkdownRemark {
    edges {
      node {
        id
        fields {
          slug
        }
        frontmatter {
          title
          date
          description
          category
        }
      }
    }
  }
  allFile {
    edges {
      node {
        id
        childImageSharp {
          id
          fixed(width: 300, height: 300) {
            base64
            width
            height
            src
            srcSet
            originalName
          }
        }
      }
    }
  }
}
`

名前を付ける書き方

基本的に”名前”:プロパティ名{}でいける。 mdFilesという名前を付ける場合↓

mdFiles : allMarkdownRemark {
  ***
}
query IndexTest{
  mdFiles:allMarkdownRemark {
    edges {
      node {
        id
        fields {
          slug
        }
        frontmatter {
          title
          date
          description
        }
      }
    }
  }
  logoFiles:allFile {
    edges {
      node {
        id
        childImageSharp {
          id
          fixed(width: 300, height: 300) {
            base64
            width
            height
            src
            srcSet
            originalName
          }
        }
      }
    }
  }
}
`

まとめ

すごく簡単でGraphQLの良さがだんだんとわかってきた。

愛知県在住。プログラマ歴2年目。自動車部品メーカーにて5年程従事した後に、新規一転プログラマの道へ。

現在はベンチャー企業でシステム開発を行っている。メインの使用言語はC#。フロントもJQueryでやっているがReactへの移行を考えている。 短期目標はプログラミング知識を身に着けて自分一人でサービス開発をする、その後中期目標として5年後までにはゲーム開発会社を起業する。 長期目標は楽しく、楽して人生を送りたい。プログラミングは大好き。

仕事、質問、指摘どんなことでも嬉しいのでコンタクトから連絡いただけるとありがたいです。

Gatsby.js + TypeScript + Netlify