总是在每次请求时都获取对象标识符吗?

时间:2019-02-19 07:20:43

标签: apollo react-apollo apollo-client

我的API对于不同的对象具有不同的标识符。这是我的dataIdFromObject函数:

const cache = new InMemoryCache({
  fragmentMatcher,
  dataIdFromObject: object => {
    if (object['slug']) {
      return object.__typename + ':' + object['slug'];
    }
    if (object['email']) {
      return object.__typename + ':' + object['email'];
    }
    if (object['id']) {
      return object.__typename + ':' + object['id'];
    }

    return defaultDataIdFromObject(object);
  }
});

我是否可以转换通过Apollo客户端发送的请求以始终添加标识符?

现在,如果我忘记将其添加到查询中,它将对本地缓存造成严重破坏,并以静默方式失败。

我可以在每种类型上添加片段吗?

谢谢。

0 个答案:

没有答案