我正在我的Gatsby网站上创建一些目标网页,并希望列出特定内容类型的节点。例如,我有:
allContentfulSongs
allContentfulBlogs
在我的目标网页模板中,如何动态查询歌曲或博客?我试过了:
all${landingPage} {
edges {
node {
id
}
}
}
但我收到语法错误。有没有办法在盖茨比这样做,或者我应该使用
@include(if: $landingPage)
我的查询中的每个contentType?
答案 0 :(得分:2)
你不能使用" dynamic" GraphQL查询。因此,您不能在Gatsby中使用javascript变量作为查询名称的一部分。
特殊处理查询。这就是盖茨比静态编译数据的方式。动态生成的查询将更难(或可能不可能)缓存,因此pageQuery
不允许它。