Gatsby来源内容丰富,查询中有变量

时间:2018-02-03 21:06:20

标签: graphql contentful gatsby

我正在我的Gatsby网站上创建一些目标网页,并希望列出特定内容类型的节点。例如,我有:

allContentfulSongs
allContentfulBlogs

在我的目标网页模板中,如何动态查询歌曲或博客?我试过了:

all${landingPage} {
    edges {
      node {
       id
     }
   }
}

但我收到语法错误。有没有办法在盖茨比这样做,或者我应该使用

  @include(if: $landingPage) 

我的查询中的每个contentType?

1 个答案:

答案 0 :(得分:2)

你不能使用" dynamic" GraphQL查询。因此,您不能在Gatsby中使用javascript变量作为查询名称的一部分。

特殊处理查询。这就是盖茨比静态编译数据的方式。动态生成的查询将更难(或可能不可能)缓存,因此pageQuery不允许它。