1

我还有一个问题。在我的服务器上,我有类似的东西:

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 @clientsuccess message,那么我会得到两者,所以似乎没有错字。

是否有一些问题需要牢记(我没有在任何地方使用异步,假设 Apollo 负责),或者我应该提交一个问题,因为它看起来像一个错误?

干杯!

4

1 回答 1

1

问题很简单——我没有查询任何字段!

代替

login @client

经过

success
message
login @client
于 2019-10-08T14:27:45.930 回答