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
})
])
})
});