graphql - 为什么 Apollo 使用较旧的 GraphQL 查询而不返回提供的字段
问题描述
所以我有两个与 React-Apollo 一起使用的 GraphQL 查询:
query query1($id: String, $offset: Int, $limit: Int) {
item: data(id: $id, offset: $offset, limit: $limit) {
key
name
description
}
query query2($id: String) {
item: data(id: $id) {
key
name
description
score
}
我使用 query1 调用client.query
它并且它工作正常
然后我再次使用 query2 调用client.query
,但这一次,该score
字段没有返回给我。我可以看到它在网络响应中返回,但是当我尝试将它记录到控制台时,我得到的只是key, name, description
字段。我尝试将 cachePolicy 设置为,no-cache
但它只返回相同的内容
为什么要这样做?
async doSomething() {
let data = await this.props.client.query({
query: query1,
variables: { id: id },
fetchPolicy: 'no-cache'
});
this.myFunc(data.data.item)
}
myFunc = data => {
console.log(data)
};
解决方案
推荐阅读
- python - VScode 在 python 中给出了这个警告,该行运行良好,但警告仍然存在
- javascript - Axios.get() ReactJS
- excel - 如何遍历 VBA 中的所有过滤器选项?
- javascript - React - 如何强制重新加载类组件?
- react-native - react-native-community/asyncStorage removeItem 导致程序行为异常
- python - Django - 按字段比较用户对象
- swiftui - 如何从 SwiftUI 中的 apns 点击导航到某些视图?
- python - SkImage 中 cv2.INTER_AREA 的等价物
- node.js - 为节点 js 中的每个用户运行计划功能
- javascript - 通过 selft 内的 settimeout 参数重复函数