Я использую apollo-cache-inmemory, apollo-client, response-apollo.
Мое локальное состояние содержит массив пользователей, например, так: -
users: [{
__typename: "User",
userId: "hashid1",
...
},
{
__typename: "User",
userId: "hashid2",
...
}]
Теперь я, очевидно, могу выполнить простой запрос для извлечения всех пользователей из локального состояния: -
import gql from "graphql-tag"
export default gql`{users @client {userId}}`
Однако я хотел бы иметь возможность напрямую запрашивать массив пользователей, передавая переменные следующим образом: -
const userDetails = await client.query({ query: USER_DETAILS, variables: {id: "hashId1"}})
Возможно ли выполнить этот запрос без использования распознавателя? Я попытался сделать следующее, но {data} возвращает значение NULL: -
export default gql`query user($id: String!) {users(userId: $id) @client {userId}}`
Я уже использую средства распознавания и могу легко написать один для решения этой проблемы, но мне интересно, можно ли там выполнить это задание без него?