Я пытаюсь импортировать файлы JSON, содержащие категории продуктов, с помощью gatsby-transformer-json , которые содержат несколько продуктов с полями, которые имеют динамические подполя в зависимости от категории, в которой они находятся. Существуют сотни различныхкатегории, поэтому я хотел бы сохранить эти подполя, как «атрибуты» динамическими.Они также могут меняться со временем.Клиентская логика справится с этим.
К сожалению, GraphQL только позволяет мне явно запрашивать поля, и запрос должен знать все подполя.
Это JSON:
{
"name": "Car Hifi",
"categorydesc": "This should be a very long text",
"products": [{
"name": "JVC KW-DB93BT",
"attributes": {
"Has USB": "JVC",
"compatible formats": {},
"Hands free": "true"
},
"advantages": {
"0": "More bass",
"1": "Less power consumption",
"2": "Simple UI"
}
}
]
}
и запрос:
query MyQuery {
dataJson {
name
categorydesc
products {
name
attributes {
// This should be dynamic
}
}
}
}