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

时间:2018-05-03 22:50:58

标签: apollo react-apollo apollo-client

我正在使用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 个答案:

答案 0 :(得分:1)

您只是在defaultState上缺少默认位置对象的ID,只是这样尝试并起作用:

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