我的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客户端发送的请求以始终添加标识符?
现在,如果我忘记将其添加到查询中,它将对本地缓存造成严重破坏,并以静默方式失败。
我可以在每种类型上添加片段吗?
谢谢。