cities 以前遇到这种需求, 后端至少得写3个API用来返回,当然前端也得写3个请求去接收, 要么就是直接返回所有数据, 让前端在每个页面都去调用拿到所有数据(在这里就是 country+province...但是这样带来了几个坏处:
我明明只需要部分数据, 你却给我返回了整个对象,不太合理
如果整个对象过于庞大 甚至你需要多个表查询拼一个对象给我, 那么我只取其中的一小部分而已, 性能开销浪费了
我只需要部分信息...Automatic persisted queries - Apollo Server - Apollo GraphQL Docs
简单翻译一下就是, 一个短dash代替一个超长的graphql schema...预生成persisted query
刚刚我们介绍了, 如何在使用过程中生成. 但是如何预生成呢? 也就是, 在前端部署的过程中或者是在访问页面之前就已经生成好....这样的设想完成起来, 需要解决一个最主要的问题, 后端如何在前端没有访问的时候提前预知schema?