apollo - 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
大致相同,但带有 _ 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
})
])
})
});
解决方案
推荐阅读
- mqtt - 如何在 MQTT 中实现请求?
- python - Python 请求:处理 HTTP 状态“待处理”
- python - keras 强化学习 - 具有多个输出的动作
- python - 稀疏矩阵减法
- java - Spring Boot,MongoDB,Pageable,按对象中的自定义方法排序
- c - C中的编码和解码
- c# - Dapper 连接问题:TCP 提供程序,错误:40 - 无法打开与 SQL Server 的连接
- csv - 如何在 kdb 中加载以 " 作为分隔符的 CSV 文件?
- android - Xamarin.Forms (Android) 清单中的 Fileprovider 标记导致应用程序在启动时崩溃
- vue-component - 如何在Vue中使用v-for传递函数的参数?