当我在客户端调用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
返回给相应的应用程序组件。
我不确定我错过了什么。