Graphql 如何在React Apollo中重新运行本地解析程序?

Graphql 如何在React Apollo中重新运行本地解析程序?,graphql,apollo,react-apollo,apollo-client,Graphql,Apollo,React Apollo,Apollo Client,在查询中,我混合使用远程和本地属性,如下所示: foo { bar baz qux @client quux @client { corge grault } } 我为qux和qux准备了解析器,但我希望每隔一段时间重新计算一次数据。我曾考虑使用cache.writeData和setInterval直接写入缓存,但这需要大量重写 是否有办法再次运行冲突解决程序?如果希望在特定时间间隔内再次运行冲突解决程序,可以将pollInterval作为选项传递给grap

在查询中,我混合使用远程和本地属性,如下所示:

foo {
  bar
  baz
  qux @client
  quux @client {
    corge
    grault
  }
}
我为
qux
qux
准备了解析器,但我希望每隔一段时间重新计算一次数据。我曾考虑使用
cache.writeData
setInterval
直接写入缓存,但这需要大量重写


是否有办法再次运行冲突解决程序?

如果希望在特定时间间隔内再次运行冲突解决程序,可以将
pollInterval
作为选项传递给graphql HOC,或作为支持传递给查询组件,具体取决于您的实现。或者,如果您想重新查询以响应(例如)用户事件,则可以调用
refetch
功能,该功能应可通过道具访问。有关更多信息,请参阅文档。

非常感谢。是否可以将
pollInterval
与挂钩一起使用?更新:是的,这只是
useQuery
的配置对象中的一个问题。但现在的问题是,我是否可以做些什么,不再进行查询,而是运行本地解析程序?@PaulBerg-您能否提供一些关于如何使用本地解析程序的详细信息?例如,您是否正在将任何数据写入缓存?您可能只需要设置另一个查询
fooMini
,该查询只调用本地解析程序,并对其进行轮询或重新蚀刻。我为您组装了一个。查看
querys.js
文件,注意
GET\u流
查询中的
paid@client
参数。不幸的是,我认为我无法将本地状态参数移动到另一个查询,因为它们依赖于远程数据。