【发布时间】:2019-02-19 22:40:33
【问题描述】:
我有一个设置了batch requests 的 apollo 前端。但是,有些请求不应包含在批处理中:
- 组件依赖于“小”版本的加载请求
- “完整”请求应该同时发生,进入缓存供以后使用
- 如果小请求和完整请求在同一批次中发送,则在完整请求完成之前不会返回,这需要很长时间。
我想到了两个不理想的解决方案:
- 在小请求完成后启动完整请求,使用
onCompleted。不理想,因为为了速度,我想同时启动这两个 - 设置两个后端端点,一个带批处理,一个不带批处理,并在适当的地方使用split 来引导请求。可以,但我想在没有额外端点的情况下离开
有什么想法吗?
编辑:我意识到第一个解决方案不好,因为它可能导致其他不相关的查询被延迟 - 所以到目前为止唯一的选择是最后一个解决方案。
【问题讨论】:
标签: graphql apollo react-apollo