【发布时间】:2020-12-06 08:59:44
【问题描述】:
我正在 Apollo iOS 客户端中为 GraphQL 查询响应返回 MOCK JSON 响应。但是 Apollo 客户端没有解析 MOCK json 内容。
错误:模拟响应中缺少 __typename。
【问题讨论】:
我正在 Apollo iOS 客户端中为 GraphQL 查询响应返回 MOCK JSON 响应。但是 Apollo 客户端没有解析 MOCK json 内容。
错误:模拟响应中缺少 __typename。
【问题讨论】:
我在 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 值。
【讨论】: