我正在开发一个 React 应用程序,我正面临 Apollo 客户端的问题(@apollo/client 3.3.6)
。我不确定我是否缺少一些配置或什么。
对于查询,Apollo 客户端以某种方式转换了我的响应,即useLazyQuery
返回的响应与我在 Chrome 的网络选项卡中看到的不同。
但是,当我打印响应时,它是:
{
"getProjectSetById": {
"data": {
"id": "3d8f3b49-5764-4da6-a9c4-5db0f2904242",
"name": "New Project Set Name",
"description": "Kashif's project set",
"projectSetType": {
"id": "STF",
"__typename": "ProjectSetType"
},
"companyStandardSet": false,
"filters": {
"generalFilters": {
"endEquipmentClassification": [
false //==========================> This should be "SNE" as in Network tab.
],
"projectScope": [],
"__typename": "GeneralFilter"
},
"companySpecificFilters": {
"certificationStatus": [],
"projectStatus": [],
"organizationUnits": [],
"__typename": "CompanySpecificFilter"
},
"tagFilters": {
"companyTags": [],
"userTags": [],
"__typename": "TagsFilter"
},
"advancedFilters": [],
"__typename": "ProjectSetFilter"
},
"__typename": "ProjectSetWithProjects"
},
"__typename": "ProjectSetResult"
}
}
代码是:
const [fetch, { data, loading }] = useLazyQuery<
ApolloResponse<QueryResult>
>(query, {
variables: { ...queryVariables },
fetchPolicy: 'no-cache'
})
useEffect(() => {
console.log('response', data)
},[queryData])
我与 ApolloProvider 一起使用的配置是:
const httpLink = createHttpLink({
uri: `${Config.API_SERVER}/graphql`
})
export const client = new ApolloClient({
link: httpLink
cache
})
我得到转换响应的原因可能是什么?请注意,我们有充足的代码库,并且在任何其他查询调用中都没有此类问题。