gpt4 book ai didi

Apollo 客户端仅返回 { __typename : 'Typehere' } when fetchPolicy is not 'no-cache'

转载 作者:行者123 更新时间:2023-12-03 08:07:26 25 4
gpt4 key购买 nike

我有一个查询返回下面的示例数据

{ 
__typename: 'Typehere',
name: 'type',
address: 'address type'
}

当我使用带有 fetchPolicy: 'cache-first' 选项的 useQuery 时,GQL API 返回正确的数据。但是当我使用 console.log(response) 时,数据现在将转换为

{ 
__typename: 'Typehere'
}

fetchPolicy 的 Api 调用和响应:“缓存优先” enter image description here

console.log(响应) enter image description here

为什么会发生这种情况?

我尝试使用 fetchPolicy: 'no-cache' 获取数据并且没有问题,但是,我需要缓存它以进行优化。我还尝试了 apollo 客户端文档中规定的其他获取策略。

最佳答案

使用possibleTypes解决了这个问题

const cache = new InMemoryCache({
typePolicies: {....}
possibleTypes: {
Typehere: ['Type1', 'Type2']
}
});

事实证明,apollo 客户端需要知道 Typehere 的可能实现

关于Apollo 客户端仅返回 { __typename : 'Typehere' } when fetchPolicy is not 'no-cache' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71754798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com