[网络错误]:错误:使用 Apollo Link State 将结果写入存储以进行查询时出错

Posted

技术标签:

【中文标题】[网络错误]:错误:使用 Apollo Link State 将结果写入存储以进行查询时出错【英文标题】:[Network error]: Error: Error writing result to store for query Using Apollo Link State 【发布时间】:2018-10-14 08:16:40 【问题描述】:

我正在使用 Apollo-link-state 为我的应用程序创建和更新商店。但是,执行突变时出现以下错误:

[Network error]: Error: Error writing result to store for query:
 query getLocation 
  location @client 
    coords
    __typename
  


Cannot read property 'location' of undefined

我的默认商店如下所示:

const defaultState = 
   location: 
    __typename: 'Location',
    coords: [36, -87]
  ,
;

export default defaultState;

我在突变中使用的查询如下所示:

export const GET_LOCATION = gql`
  query getLocation
    location @client
        coords
    
  
`;

我没有看到查询有什么问题。

【问题讨论】:

【参考方案1】:

您只是在 defaultState 中缺少默认位置对象的 id,就像这样尝试并工作:

export default 
  location: 
    __typename: 'Location',
    id: 0,
    coords: [36, 23],
  ,

【讨论】:

以上是关于[网络错误]:错误:使用 Apollo Link State 将结果写入存储以进行查询时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 apollo-link-error 显示错误 toast

导入错误:无法从“apollo-link-state/lib/bundle.umd.js”中找到模块“graphql”

Apollo GraphQL 本地和全局错误处理

所有 apollo 查询错误都会引发网络 400 错误

在客户端处理 apollo-server 错误

使用 ApolloClient 和 Apollo-Server-Express 处理 GraphQL 错误