Недавно я столкнулся с довольно странной проблемой с GatsbyJS, Contentful и GraphQL:
Во многих местах у меня есть поле RichText
, содержащее глубоко вложенный объект:
content {
nodeType
content {
data {
target {
sys {
id
type
linkType
}
}
}
value
}
}
Хотя все поля имеют одинаковую структуру данных, все они создаются как разные types
на gatsby-source-contentful
... "content_1", "content_2", "content_3" и т. Д.
Это делает невозможным использование фрагмента, но также очень тяжело писать вложенный запрос OVER AND OVER в моем коде.
Очевидно, что его можно копировать и вставлять, но это далеко не такидеально.
Есть ли лучший способ справиться с подобными ситуациями в GraphQL?