Graphql Gatsby源代码在查询中包含变量

Graphql Gatsby源代码在查询中包含变量,graphql,contentful,gatsby,Graphql,Contentful,Gatsby,我正在盖茨比网站上创建一些登录页,希望列出特定内容类型的节点。例如,我有: allContentfulSongs allContentfulBlogs 在我的登录页面模板中,如何动态查询歌曲或博客?我试过: all${landingPage} { edges { node { id } } } 但是我有一个语法错误。在《盖茨比》中有没有办法做到这一点,或者我应该使用 @include(if: $landingPage) 对于查询中的每

我正在盖茨比网站上创建一些登录页,希望列出特定内容类型的节点。例如,我有:

allContentfulSongs
allContentfulBlogs
在我的登录页面模板中,如何动态查询歌曲或博客?我试过:

all${landingPage} {
    edges {
      node {
       id
     }
   }
}
但是我有一个语法错误。在《盖茨比》中有没有办法做到这一点,或者我应该使用

  @include(if: $landingPage) 
对于查询中的每个contentType

不能使用“动态”GraphQL查询。因此,在Gatsby中,不能将javascript变量用作查询名称的一部分

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

您不能使用“动态”GraphQL查询。因此,在Gatsby中,不能将javascript变量用作查询名称的一部分


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

如果你的登陆页面共享相同的结构,也许你应该考虑有一个内容类型,并且每个登陆页面可以用唯一的蛞蝓来标识。@ KhaledGarbaya谢谢。经审查,我认为我的问题不是很清楚。我有一个单独的内容类型的登录页。当这些网页碰巧也是一个帖子类别时,我正试图收集一些最新的记录。因此,我正在拉入基本的登录页数据,但也尝试从另一个内容类型动态拉入。我想你是对的,也许我只需要重新思考一下我的工作结构,而不是走这条路。谢谢但是,你仍然可以在GATSBY No.jsif上有多个查询,你的登陆页面共享相同的结构,也许你应该考虑为他们提供一个内容类型,每个登陆页面可以用一个独特的蛞蝓来识别。@ KhaledGarbaya谢谢。经审查,我认为我的问题不是很清楚。我有一个单独的内容类型的登录页。当这些网页碰巧也是一个帖子类别时,我正试图收集一些最新的记录。因此,我正在拉入基本的登录页数据,但也尝试从另一个内容类型动态拉入。我想你是对的,也许我只需要重新思考一下我的工作结构,而不是走这条路。谢谢但是你仍然可以在gatsby-node上有多个查询。js谢谢你的解释!我做了一些重组来回避这个问题。谢谢你的解释!我做了一些重组来回避这个问题。