这个错误通常发生在使用Apollo iOS client生成代码时,GraphQL查询中包含了非法的字段。解决方法是检查GraphQL查询,确保查询中只包含schema中定义的合法字段。例如,如果查询包含了“description”这个字段,但是schema中不包含这个字段,就会引发这个错误。
以下是一个示例,在GraphQL查询中包含非法字段导致错误:
query GetBook {
book(id: "123") {
title
description # 非法字段
}
}
应该修改查询,仅包含schema中定义的合法字段:
query GetBook {
book(id: "123") {
title
author {
name
}
}
}
修改后的查询中只包含schema中定义的“title”和“author”字段,可以成功生成Apollo iOS客户端代码。