0
我的CMS向我返回一个节点列表,每个节点都有其自己的节点类型。对于每个节点类型,我都有相应的GraphQL类型定义。Relay:基于父查询的结果参数化getFragment
type getContent {
content: [ContentNode]
}
我要像一个查询:
{
content{
contentType
properties {
${ContentType.getFragment('content', type: $contentType???)}
}
}
}
的ContentType将根据提供给它的类型变量返回正确的片段定义。但是,如何从父母结果中获得$contentType
?
非常感谢伟大的答复。我将尝试探索你的接口解决方案,目前看起来非常有前景,并且一旦我终于得到它,将标志着你的答案被接受。 – Dmitri
条件片段对我来说不起作用,因为路由信息不包含我渲染的元素的类型(因为这可能是元素的固定集合)。 但你的第二种方法似乎很酷。但有一个问题:当在ContentNode1 {'上做'...'这样的事情时,这个片段只能被包含在这个类型中吗?那么返回的信息不会有任何重复? – Dmitri
s /固定收藏/混合收藏/ – Dmitri