在 GraphQL Apollo Client iOS 中模拟 JSON 数据解析
Posted
技术标签:
【中文标题】在 GraphQL Apollo Client iOS 中模拟 JSON 数据解析【英文标题】:Mock JSON data parsing in GraphQL Apollo Client iOS 【发布时间】:2020-12-06 08:59:44 【问题描述】:我正在 Apollo ios 客户端中为 GraphQL 查询响应返回 MOCK JSON 响应。但是 Apollo 客户端没有解析 MOCK json 内容。
错误:模拟响应中缺少 __typename。
【问题讨论】:
【参考方案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 值。
【讨论】:
以上是关于在 GraphQL Apollo Client iOS 中模拟 JSON 数据解析的主要内容,如果未能解决你的问题,请参考以下文章
为啥 apollo-client 的 GraphQL 查询不出现在 Chrome 的 XHR 网络过滤器中?
无法在 Apollo GraphQL 的查询中使用 @client @export 变量
使用 React 钩子处理 graphQL 突变错误(useMutation + Apollo-client)
Apollo Client GraphQL 在 Next.js getStaticProps 上创建静态页面