#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 просто будет обнулен?