每当调用远程突变时更改 apollo 本地状态

Change apollo local state whenever a remote mutation is called

我正在研究 Apollo Client Local State Management 的用法,遇到了这个问题:每当调用特定的 mutation 时,我想更改我的本地状态。

据我所知,唯一的方法是写入缓存或在每个调用远程突变的地方调用 @client 突变。

有没有办法在一个地方做到这一点,并且只在所有地方调用远程突变?

如果有人来到这里,我通过创建调用服务器突变并执行任何它想做的本地突变来解决:

resolver(parent, args, context) {
  // do anything else
  return context.client.mutate(...);
}