我最近在使用GatsbyJS,Contentful和GraphQL时遇到了一个相当奇怪的问题:
在很多地方,我都有一个RichText
字段,其中包含一个深层嵌套的对象:
content {
nodeType
content {
data {
target {
sys {
id
type
linkType
}
}
}
value
}
}
虽然这些字段都具有完全相同的数据结构,但它们都是由types
创建为不同的gatsby-source-contentful
...“ content_1”,“ content_2”,“ content_3”等。< / p>
这使得无法使用片段,但是必须在我的代码中编写嵌套查询OVER AND OVER也是一个巨大的痛苦。
很明显,它可以被复制粘贴,但这远非理想。
在GraphQL中是否有更好的方法来处理这种情况?