Всегда получать идентификатор объекта при каждом запросе? - PullRequest
0 голосов
/ 19 февраля 2019

Мой 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, чтобы всегда добавлять идентификатор?

Теперь, если я забуду добавить егов моих запросах это приводит к хаосу в локальном кеше и молча завершается сбоем.

Можно ли как-нибудь добавить фрагмент для каждого типа?

Заранее спасибо.

...