Преобразование GraphQL - PullRequest
       0

Преобразование GraphQL

0 голосов
/ 20 февраля 2020

Сейчас у меня немного не хватает времени, поэтому я надеюсь, что это сообщество поможет мне с практическим вопросом.

У нас есть сторонний сервис, который сам предлагает интерфейс 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
      }
    }
  }
}

1 Ответ

0 голосов
/ 20 февраля 2020

Вы не можете. Печально, что нужно разобраться на собственном опыте ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...