Apollo, AppSync, Предупреждение об отсутствии поля

Я получаю предупреждение:

backend.js:6 Missing field getCurrentConfigurations in [
{
  "id": "135631",
  "zone": {
    "id": 2,
    "name": "ZONA 1",
    "color": "#ba9b

Это предупреждение, но все мое приложение иногда ведет себя странно. Поэтому мне интересно, как можно исправить эти предупреждения. По-видимому, приложение работает нормально, когда я запускаю функцию, которая отправляет это предупреждение на хром-консоль, но я не знаю, почему это происходит.

Мне пришлось столкнуться с ошибкой при записи в кеш некоторых данных, решением в этом случае было добавление id значение для каждого объекта, а также __typename

Об ошибке и некоторых решениях: https://github.com/apollographql/apollo-client/issues/2510

Примерно так же, но с _typename: https://github.com/apollographql/apollo-client/issues/1826

... но это другая история, во всяком случае, эта ошибка возникает от 1 до 20 раз, когда я использую одну и ту же функцию... все это странно и случайно, но теперь я хочу знать, есть ли у кого-нибудь ключ к предупреждению.

Это часть кода, который показывает, что я использую от Apollo.

import AWSAppSyncClient, { createAppSyncLink, AUTH_TYPE } from 'aws-appsync';
import { setContext } from "apollo-link-context";
import { ApolloLink } from "apollo-link";
import { createHttpLink } from "apollo-link-http";

const client = new AWSAppSyncClient(AppSyncConfig, {
  link: createAppSyncLink({ ...AppSyncConfig,
    resultsFetcherLink: ApolloLink.from([
      setContext((request, previousContext) => ({
        headers: { ...previousContext.headers,
          Authorization: localStorage.getItem('token') ? localStorage.getItem('token') : ''
        }
      })),
      createHttpLink({
        uri: AppSyncConfig.url
      })
    ])
  })
});

0 ответов

Другие вопросы по тегам