Аполлон, AppSyn c, Предупреждение о пропущенном поле - PullRequest
0 голосов
/ 26 февраля 2020

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

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

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

enter image description here

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

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

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

... но это в любом случае другая история, эта ошибка возникает примерно один раз в 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
      })
    ])
  })
});
...