我有一个设置了batch requests的阿波罗前端。但是,某些请求不应包含在批处理中:
我想到了两个非理想的解决方案:
onCompleted
启动全部请求。不理想,因为出于速度考虑,我想同时启动两者有什么想法吗?
编辑:我已经意识到第一个解决方案是不好的,因为它可能导致其他不相关的查询被延迟-因此到目前为止,唯一的选择是最后一个解决方案。
答案 0 :(得分:1)
我不是该主题的专家,但是您似乎正在寻找apllo-link-batch-http中的batchKey
选项。例如,最简单的方法是为您的操作添加关键字:
const link = BatchHttpLink({
batchKey: operation =>
operation.name && operation.name.value.startsWith('eager_') ? 'eager' : 'normal'
});