我是新手,GraphQL
并且正在一个围绕Next.js
并Redux
用于状态管理的项目中使用它。GraphiQL
我有一个相当复杂的查询,它在界面
中产生了非常好的结果。根据查询中询问的结构,即使在呼叫的选项Network
卡中似乎也有完美的响应。DevTools
/graphql
但是,ApolloProvider
在状态 ( Redux Store
) 中可用的数据正在以一种奇怪的方式进行解析。我看到很多键(所有对象嵌套都丢失了),比如
$Item:<some_id>.image:Object
$Item:<some_other_id>.artist:Object
$ROOT_QUERY.suggestions:Object
在 GraphiQL 中,我看到了一个非常好的单个JSON
对象,但Apollo
似乎解析不正确,并且在data
.
我在我的React
组件中使用简单的代码来获取:
export default graphql(fetchDataQuery, {
props: ({ data }) => ({
data,
}),
})(ComponentName);
在这里,如果我尝试登录this.props.data
,所有数据似乎都很好。我错过了什么?如何才能将正确的数据放入Redux
存储中?
我的 ApolloClient 创建代码如下:
function create() {
return new ApolloClient({
ssrMode: !process.browser,
networkInterface: createNetworkInterface({
uri: 'http://localhost:4000/graphql',
headers: {
accept: 'application/json',
'content-type': 'application/json',
'cache-control': 'no-cache'
},
opts: {
credentials: 'same-origin',
},
}),
});
}
如果需要任何其他信息,请告诉我。谢谢