[Network error]: Error: Error writing result to store for query Using Apollo Link State

[Network error]: Error: Error writing result to store for query Using Apollo Link State

我正在使用 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
    }
  }
`;

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

您只是在 defaultState 中缺少默认位置对象的 ID,只是像这样尝试并成功了:

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