в соответствии со спецификациями graphql / ApolloServer, он работает с набором схем и резолверов и предоставляет одну конечную точку /graphql
, поэтому для доступа к любой информации на резолверах вам необходимо передать ее как запрос,
, например, вы хотите, чтобы каждый пользователь передавал аргумент или параметр при вызове конечной точки, которая будет создавать любую информацию на сервере
, чтобы запрос мог включать аргументы, которые были бы доступны для сервер после получения запроса
давайте возьмем более применимый подход, предположим, что у нас есть эта схема ниже на сервере, где у нас также есть прикрепленный к нему преобразователь
type Query {
rollDice(numDice: Int!, numSides: Int): [Int]
}
Resolver:
var root = {
rollDice: ({numDice, numSides}) => {
// any code you want server to execute
}
};
query:
query RollDice($dice: Int!, $sides: Int) {
rollDice(numDice: $dice, numSides: $sides)
}`
TL; DR мы можем передавать аргументы в запросе grphql, который доступен для распознавателей Ref: https://graphql.org/graphql-js/passing-arguments/