所以我有两个与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
}
我使用client.query
调用query1,它可以正常工作
然后我再次使用client.query
调用query2,但是这次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)
};