gatsby-source-microcms と GraphQL

2021/09/01

gatsby-source-microcms

microCMS

GraphQL

queryPost(filter: {
  title: { allofterms: "GraphQL"},
  or: { title: { allofterms: "Dgraph" } }
} ) { ... }
queryPost(filter: {
  or: [
    { foo: { eq: "A" } }, 
    { bar: { eq: "B" } },
    { baz: { eq: "C" } }, 
    { quz: { eq: "D" } }
  ]
} ) { ... }

GraphQL で or 条件を書くやり方。

Serverless Function

メモ

そもそも根本的なことを勘違いしていた。

  • Gatsby.js の GraphQL はビルド時に走って静的サイトとして生成されるので、動的な検索をするならばせめて Fetch API 等の AJAX で取得してレンダリングさせる動的な方法になる
  • microCMS の APIキー をフロントに露出させるわけにはいかないので、やるならばバックエンド側に持たせる形になる。 Vercel には Serverless Functions というものがあるらしいが、上限が厳しいしこういった用途向けではないはず

Written by Circle
A mound built by the accumulation of hyperlinks are like Kowloon.