Я установил сервер 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?.Я знаю по атрибутам, их легко объединить, но я больше беспокоюсь о вложенных полях.