Apollo Client - [BatchHttpLink]:将结果写入存储以供查询时出错

时间:2018-02-11 22:24:11

标签: reactjs react-apollo

当我在客户端调用BatchHttpLink时,我无法使用ApolloClient批量查询。我在react-apollo repo上打开了一个问题,您可以在此处查看我的代码的详细信息:

https://github.com/apollographql/react-apollo/issues/1656

基本上似乎最初Apollo正在做正确的事情:批处理查询并正确返回结果,但我在控制台上收到以下错误:


    ApolloError.js:34 Uncaught (in promise) Error: Network error: Error writing result to store for query:
     query CategoriesServicesQuery {
      categories {
        id
        name
        slug
        tags {
          id
          slug
          name
          __typename
        }
        __typename
      }
    }

    Cannot read property 'categories' of undefined
        at new ApolloError (ApolloError.js:34)
        at QueryManager.js:277
        at QueryManager.js:664
        at Array.forEach ()
        at QueryManager.js:663
        at Map.forEach ()
        at QueryManager.broadcastQueries (QueryManager.js:658)
        at QueryManager.js:226
        at 

响应如下:


    [
      {
        query: ,
        variables: ,
      },
      {
        query: ,
        variables: ,
      },
      {
        query: 
        variables: ,
      }
    ]

我相信,不知何故,Apollo应该处理这个并将this.props.data返回给相应的应用程序组件。

我不确定我错过了什么。

0 个答案:

没有答案