Hi
user E
,
This is a common wall that you’ll hit periodically with GraphQL.
Create an object schema anytime there are nested objects fields within another object. This joists it up to a top-level object in GraphQL.
When I work in GraphQL, I create a single object file called
refObjects
. I keep the entire projects reference objects in it.
Here’s an example of my
refObjects
file from a Gatsby Project
const refCTA = {
name: 'ref.CTA',
type: 'object',
fields: [
{
name: 'refCTA',
title: 'Sitewide CTA',
type: 'reference',
to: [{ type: 'cta' }],
},
]
}
const refInteractiveSpine = {
name: 'ref.InteractiveSpine',
type: 'object',
fields: [
{
name: 'refInteractiveSpine',
title: 'Interactive Spine Image',
type: 'reference',
to: [{ type: 'interactiveSpine' }],
},
]
}
const refMenu = {
name: '<http://ref.menu|ref.menu>',
type: 'object',
fields: [
{
name: 'refMenu',
title: 'Menu',
type: 'reference',
to: [{ type: 'menu' }],
},
]
}
export default[refCTA, refInteractiveSpine, refMenu]