批量发送 apollo 请求

Sending apollo request outside batch

我有一个 apollo 前端 batch requests 设置。但是,有些请求不应包含在批处理中:

我想到了两个不太理想的解决方案:

有什么想法吗?

编辑:我意识到第一个解决方案不好,因为它会导致其他不相关的查询延迟 - 所以目前唯一的选择是最后一个解决方案。

我不是该主题的专家,但似乎 apllo-link-batch-http 中的 batchKey 选项正是您要找的。例如,最简单的方法是在您的操作前加上关键字:

const link = BatchHttpLink({
  batchKey: operation =>
    operation.name && operation.name.value.startsWith('eager_') ? 'eager' : 'normal'
});