我收到此警告:
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
大致相同,但带有 _ typename
:https ://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
})
])
})
});