Я только начал работать с GraphQL и сейчас настраиваю сервер с webonyx / graphql-php.Поскольку запрос GraphQL уже должен содержать результирующую структуру данных, я не совсем уверен, как получить динамические данные.Предполагается, что я запрашиваю контент, который состоит из различных типов элементов, и моя окончательная структура должна выглядеть следующим образом:
{
"data": {
"dataset": {
"uuid": "abc...",
"insertDate": "2018-05-04T12:12:12Z",
// other metadata
"content": [
{
"type": "headline",
"text": "I am a headline"
},
{
"type": "image",
"src": "http://...",
"alt": "I am an image"
},
{
"type": "review",
"rating": 3,
"comment": "I am a review"
},
{
"type": "headline",
"text": "I am another headline"
}
// other content elements
]
}
}
}
Как я могу написать запрос для этого примера?
{
dataset {
uuid
insertDate
content {
????
}
}
}
И какбудет выглядеть определение типа для раздела контента?Существует определенный набор типов элементов (заголовок, изображение, обзор и многое другое), но их порядок и количество элементов неизвестны, и у них есть только одно общее поле типа.При написании запроса в моем интерфейсе я ничего не знаю о структуре контента.И как будет выглядеть определение типа graphql-php для раздела контента?Я не смог найти аналогичного примера в Интернете, поэтому я не уверен, возможно ли вообще использовать GraphQL для этого варианта использования.В качестве дополнительной информации я всегда хочу запросить весь раздел контента, а не один элемент или поле, всегда все.