Сейчас у меня немного не хватает времени, поэтому я надеюсь, что это сообщество поможет мне с практическим вопросом.
У нас есть сторонний сервис, который сам предлагает интерфейс GraphQL. Хотя мне удалось отфильтровать данные, изменение структуры схемы, по-видимому, выходит за рамки возможностей движка. (Или я мог пропустить ключевой компонент)
Пример ответа по умолчанию выглядит примерно так:
{
"data": {
"specialStuff": {
"total": 2,
"list": [
{
"id": "AAA123",
"name": "Awesome Stuff",
"thumbnail": {
"url": "https://i.imgur.com/mWR46rSU3cXI.jpg"
}
},
{
"id": "BBB456",
"name": "Awesome Other Stuff",
"thumbnail": {
"url": "https://i.imgur.com/mafdrt0P40L.jpg"
}
}
]
}
}
}
Я бы хотел "сгладить" часть URL. Поэтому вместо миниатюрного объекта я бы хотел иметь только URL. Например:
{
"data": {
"specialStuff": {
"total": 2,
"list": [
{
"id": "AAA123",
"name": "Awesome Stuff",
"thumbnail": "https://i.imgur.com/mWR46rSU3cXI.jpg"
},
{
"id": "BBB456",
"name": "Awesome Other Stuff",
"thumbnail": "https://i.imgur.com/mafdrt0P40L.jpg"
}
]
}
}
}
Текущий запрос, который генерирует данные первого примера, выглядит следующим образом:
{
specialStuff: xxxCollection(
where:
{
OR: [
{id: "AAA123"},
{id: "BBB456"}
]
}
)
{
total,
list: items {
id
name
thumbnail {
url
}
}
}
}