GrahQL Переместить дочернее свойство в родительское

Я изучаю GraphQL и задаю вопрос, который даже не знаю, как искать в документации. Возможно, это даже не должно работать, но я все равно спрошу.

У меня такой запрос:

query {
  organization(login: "facebook") {
    repositories(first: 5) {
      items: edges {
        repo: node {
          name
          owner {
            login
          }
        }
      }
    }
  }
}

Теперь в ответе я хотел бы, чтобы логин был помещен рядом с именем, а не вложен в логин владельца.

Так что в ответе вместо:

{
  ...
  "name": "react-native",
  "owner": {
     "login": "facebook"
  }
}

Я бы хотел:

{
...
"name": "react-native",
"ownerName": "facebook"
}

Спасибо.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
0
0
143
1

Ответы 1

Согласно спецификации это невозможно. Ответ должен быть сформирован так же, как и типы объектов. Есть проект под названием GraphQL Lodash, который дает вам новую директиву для изменения результатов. Это может быть полезно здесь, но оно скорее экспериментальное, и ИМО очень недогматично.

Другие вопросы по теме