【问题标题】:How to run external query through local resolver in Apollo Client如何通过 Apollo 客户端中的本地解析器运行外部查询
【发布时间】:2020-02-05 20:04:15
【问题描述】:

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

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"
}

我实际上并没有得到对象(响应)。如果我将函数复制到服务器,我会得到它。对于useQueryuseMutationuseLazyQuery,此行为相同。此外,如果我将login @client 更改为success message,那么我得到了两者,所以似乎没有错字。

是否有一些必须牢记的问题(我没有在任何地方使用异步,假设 Apollo 会处理这个问题),或者我应该提交问题,因为它看起来像一个错误?

干杯!

【问题讨论】:

  • 刚刚找到答案!
  • 您可以回答自己的问题,然后再接受。这有助于其他有相同问题的用户。

标签: apollo apollo-client apollo-boost


【解决方案1】:

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

替换

login @client

通过

success
message
login @client

【讨论】:

    猜你喜欢
    • 2020-08-27
    • 2020-02-15
    • 2020-01-23
    • 2018-05-12
    • 2020-07-22
    • 2021-06-01
    • 1970-01-01
    • 2020-05-03
    • 2020-03-06
    相关资源
    最近更新 更多