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

时间:2018-11-13 00:36:06

标签: reactjs graphql apollo react-apollo

我正在打个电话,返回问题及其答案。当我直接将其发送到服务器时,响应是预期的。此外,当react调用并检查开发人员工具时,响应是预期的。

我收到Apollo的回复后,数据混合了,结果彼此融合。

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

enter image description here

enter image description here

为什么自由形式会结合在一起?

我的设置是这样的:

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

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

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

1 个答案:

答案 0 :(得分:0)

哇!原来是Apollo Client缓存错误。

Kamranicus.com上有一篇非常有用的文章,但是对于任何寻求快速修复的人:

__ typename @skip(如果为true)

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)
         }
       }
    }

id和_id缓存!