【问题标题】:Mock JSON data parsing in GraphQL Apollo Client iOS在 GraphQL Apollo Client iOS 中模拟 JSON 数据解析
【发布时间】:2020-12-06 08:59:44
【问题描述】:

我正在 Apollo iOS 客户端中为 GraphQL 查询响应返回 MOCK JSON 响应。但是 Apollo 客户端没有解析 MOCK json 内容。

错误:模拟响应中缺少 __typename。

【问题讨论】:

    标签: ios swift graphql apollo


    【解决方案1】:

    我在 Apollo Client 框架 iOS 上花了一些时间后找到了解决方案。

    模拟 JSON 响应必须在其内部的每个结构中包含 __typename 键值。以便 Apollo 客户端解码函数可以决定响应的相应结构模型。

    {
    "data": {
    "summary": {
    "__typename": "AccountSummaryResponse"
    "accountSummary": [{
    "token": "45454"
    "type": "club"
    "__typename": "AccountSummary"
    },
    {
    "token": "4344"
    "type": "clubA"
    "__typename": "AccountSummary"
    }
    ]
    }
    }
    }
    

    您将从 Apollo Code-gen 自动生成的 API.swift 文件中获取 __typename 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 2021-09-21
      • 2018-11-06
      • 2019-06-22
      • 1970-01-01
      • 2020-11-21
      • 2018-03-20
      相关资源
      最近更新 更多