为什么Apollo使用较旧的GraphQL查询而不返回提供的字段

时间:2019-05-14 14:07:58

标签: graphql apollo react-apollo

所以我有两个与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)
  };

0 个答案:

没有答案