首页 > 解决方案 > Apollo,AppSync,关于缺少字段的警告

问题描述

我收到此警告:

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

这是一个警告,但我的整个应用程序有时会出现一些奇怪的行为。所以我想知道如何解决这些警告。显然,当我触发在 chrome 控制台上发送该警告的功能时,该应用程序运行正常,但我不知道为什么会发生。

在此处输入图像描述

我不得不处理一个关于写入缓存一些数据的错误,在这种情况下的解决方案是id为每个对象添加一个值,还有一个__typename

关于错误和一些解决方案:https ://github.com/apollographql/apollo-client/issues/2510

大致相同,但带有 _ typenamehttps ://github.com/apollographql/apollo-client/issues/1826

...但这是另一个故事,无论如何,这个错误发生在我使用相同功能的 20 次中的 1 次......这一切都很奇怪和随机,但现在我想知道是否有人对警告有线索。

这是显示我从 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
      })
    ])
  })
});

标签: apolloaws-appsyncapollo-link

解决方案


推荐阅读