graqhql merge selectionSet - PullRequest
       16

graqhql merge selectionSet

0 голосов
/ 08 октября 2018

Я установил сервер apollo graphql, у меня возникла проблема, когда я получу несколько запросов на одни и те же корневые поля.Например,

getUser(id:1){
  id
  name
}

Предположим, у меня несколько запросов, чтобы получить одного и того же пользователя (id = 1), и один запрос -

getUser(id:1){
  role
}

Другой -

getUser(id:1){
  name
}

Я знаю в резольвере,

resolve(parent,arg,context,info){
}

Информация содержит fieldNode, который имеет selectionSet, который является массивом полей (имя, роль и т. Д.), Мне интересно, есть лифункция уже существует, чтобы объединить обе информации в одно объединение, например

getUser (id: 1) {имя роли}

Или мне придется написать рекурсивную функцию для объединения двух наборов selectionSets?.Я знаю по атрибутам, их легко объединить, но я больше беспокоюсь о вложенных полях.

...