【发布时间】:2020-03-10 13:14:12
【问题描述】:
我正在尝试处理与我的 GraphQL API 的向后兼容性。
我们有本地服务器,这些服务器会根据它们连接到互联网的时间定期更新。我们有一个与本地服务器对话的移动应用程序。
问题
我们遇到了一个问题,即移动应用程序是最新的,而本地服务器不是。当 Schema 发生变化时,它会导致问题。
示例
产品版本 1
type Product {
name: String
}
产品版本 2
type Product {
name: String
account: String
}
新版移动应用要求:
product(id: "12345") {
name
account
}
因为account 在版本 1 中无效,我收到错误:
“无法查询类型 \"Product\" 上的字段 \"account\"。”
有谁知道我可以如何避免这个问题,所以我不会收到这个特定的错误。我完全同意account 带着Null 回来,或者只是其他一些更新Schema 的攻击计划。但是完全炸毁没有反应是不好的
【问题讨论】:
标签: graphql