微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让 `@client` 指令在 Apollo 客户端 V2 上工作

如何解决如何让 `@client` 指令在 Apollo 客户端 V2 上工作

我的客户端大致是这样初始化的:

const client = new ApolloClient({
   .... other stuff
   resolvers: {
     MyType: {
       customField: (obj,args,context,info) => {
         return 1;
       },},typeDefs: gql`
    extend type MyType {
      customField: Int
    }
  `
})

所以我定义了一个类型定义(所以希望该字段可以在本地自省),然后我定义了一个解析器,以便我可以读取该字段。

然后在一个查询片段中我有(大致)

fragment SomethingFragment on MyType {
    customField @client
}

我现在到达那里错误

Cannot query field "customField" on type "MyType" 这是一个带有 vscode

的 GraphQl 验证错误

问题:

  • 文档中特别提到如何添加 V2 本地字段(似乎您需要执行多个步骤,是否有任何示例)?
  • 需要生成什么类型​​的代码才能在本地实际使用该字段?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。