Мой 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, чтобы всегда добавлять идентификатор?
Теперь, если я забуду добавить егов моих запросах это приводит к хаосу в локальном кеше и молча завершается сбоем.
Можно ли как-нибудь добавить фрагмент для каждого типа?
Заранее спасибо.