Как запустить внешний запрос через локальный распознаватель в Apollo Client - PullRequest
1 голос
/ 08 октября 2019

У меня есть еще один вопрос. На моем сервере у меня есть что-то вроде:

extend type Query {
  login (input: LoginInput!): Response
}

На клиенте я пытаюсь сделать запрос:

query Login ($input: LoginInput!) {
  login (input: $input) {
    login @client
  }
}

У меня есть преобразователь:

const login = parent => {
  console.log (`parent`, parent)
}

и:

  resolvers: {Response: {login}}

Пока все хорошо.

Проблема в том, что решатель регистрирует

{
  __typename: "Response"
}

Я на самом деле не получаю объект (Отклик). Если я скопирую функцию на сервер, я получу ее. Это поведение одинаково для useQuery, useMutation, useLazyQuery. Кроме того, если я изменю login @client на success message, то получу и то и другое, так что, похоже, нет опечатки.

Есть ли какая-то хитрость, о которой нужно помнить (я неиспользуя асинхронную синхронизацию в любом месте, при условии, что об этом позаботится Аполлон), или я должен представить проблему, потому что она выглядит как ошибка?

Ура!

1 Ответ

1 голос
/ 08 октября 2019

Проблема довольно тривиальна - я не запрашиваю никаких полей!

Замените

login @client

на

success
message
login @client
...