【发布时间】:2021-01-06 23:01:47
【问题描述】:
我遇到了问题,不确定是我对 GraphQL 的理解还是我正在使用的平台 (Strapi) 的问题。
上下文:对于我的用例,我想展示一个项目组合(或“案例”)。每个案例都有一组参与其中的贡献者。此字段独立于案例的作者/创建者。问题在于,出于技术原因,Case 的内容分为草稿和已发布两种类型。这意味着当我想要获取所有文章时,我需要在嵌套中“更深”一层以包含贡献者数组。
Case
-- Draft
---- Caseinfo
------ Contributors
-- Published
---- CaseInfo
------ Contributors
目前我可以获取 allCase 并获取每个案例的内容,以及它的贡献者:
// Used in Gatsby's `<StaticQuery />`
// This works fine.
allCase {
edges {
node {
contributors {
name
}
}
}
}
但是当我尝试包含嵌套时
allCase(filter: {status: {eq: "published"}}) {
edges {
node {
published_contents {
id
title
// Cannot query field "contributors" on type "CasePublished_contents".
contributors {
name
}
}
}
}
}
所以一旦贡献者字段嵌套更深一层,我就无法查询它?
从概念上讲,您能否像这样进行深度嵌套的 GraphQL 查询并期望它“顺着树”遵循所有关系内容类型?
【问题讨论】:
-
请发布您的 graphql 架构的相关部分。
Case是Draft和Published的并集吗?
标签: javascript graphql strapi