Клиент Apollo Graphql — получение имен полей в запросе с использованием переменных JS

#graphql #client #apollo

Вопрос:

Можно ли указать поле для извлечения в запросе Graphql с помощью переменной Javascript, аналогично тому, как если бы вы анализировали его в качестве параметра?

Смотрите ниже переменную $gender, которую мы можем считать уже установленной, где она будет извлекаться из двух разных объектов в базе данных в зависимости от значения переменной.

Напр.

 getUsers{
   id
   firstName
   lastName
   $gender {
      lowerBound
      upperBound 
   }
}
 

Схема сбора базы данных будет выглядеть следующим образом:

 user
{
  id: ID
  firstName: String
  lastName: String
  maleBounds {
    lowerBound: Int
    UpperBound: Int
  }
  femaleBounds {
    lowerBound: Int
    UpperBound: Int
  }
}
 

В этом примере переменная $gender будет равна «Мужские» или «женские».

Комментарии:

1. невозможно, вы можете только bounds(gender: $gender) — распознаватель границ получит gender переменную и может вернуть 1-й или 2-й «набор данных»… но все равно ответа не содержит gender … просто задайте/запросите ту же форму, что и БД (запрос для обоих вариантов) — один из set /prop просто будет обнулен?