在 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 上创建静态页面

技术博客 | 使用 Apollo Client 快速构建一个支持 GraphQL 的 React App

在 GraphQL Apollo Client iOS 中模拟 JSON 数据解析