Reactjs Apollo正在React中混合GraphQL查询的结果

Reactjs Apollo正在React中混合GraphQL查询的结果,reactjs,graphql,apollo,react-apollo,Reactjs,Graphql,Apollo,React Apollo,我正在打一个电话,返回问题和答案。当我直接向服务器发送此消息时,响应与预期一致。此外,当react发出调用并且我检查开发人员工具时,响应与预期一致 一旦我收到阿波罗号的回复,数据就混杂在一起,结果也相互渗透 您会注意到,在这两幅图像中,展开一些结果后,结果是相同的。我不确定这是什么原因造成的 为什么自由形式会合并 我的设置如下: 我导入查询,然后在客户端Apollo上运行该查询: this.props.client.query({ query: getCoreObjectsQuery, va

我正在打一个电话,返回问题和答案。当我直接向服务器发送此消息时,响应与预期一致。此外,当react发出调用并且我检查开发人员工具时,响应与预期一致

一旦我收到阿波罗号的回复,数据就混杂在一起,结果也相互渗透

您会注意到,在这两幅图像中,展开一些结果后,结果是相同的。我不确定这是什么原因造成的

为什么自由形式会合并

我的设置如下:

我导入查询,然后在客户端Apollo上运行该查询:

this.props.client.query({ query: getCoreObjectsQuery, variables: { companyId: 1}})
              .then((result) => {
                console.log(result, 'getCoreObjectsQuery')

从那里,当我去看getCoreObjectsQuery时,它看起来像上面的图片

哇!原来是Apollo客户端缓存错误

Kamranicus.com上有一篇非常有用的文章,但对于任何想快速解决问题的人来说:

__typename@skip(如果:true)


id和_id缓存

同样的事情也可能发生在apollo vue客户端上。
questions{
      id
      __typename @skip(if: true)
      coreId
      question
      isCore
      type
      answer:answerForCoreId{
         id
         __typename @skip(if: true)
         freeform
         url
         choice {
           id
           __typename @skip(if: true)
         }
       }
    }