0

我正在开发一个 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
})

我得到转换响应的原因可能是什么?请注意,我们有充足的代码库,并且在任何其他查询调用中都没有此类问题。

4

0 回答 0