我将为Apollo iOS客户端中的GraphQL查询响应返回MOCK JSON响应。但是Apollo客户端没有解析MOCK json内容。
错误:模拟响应中缺少__typename。
我在Apollo Client框架iOS上花了一些时间后找到了解决方案。
Mock 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值。