Graphql 我的突变与Amplify有效,但与Apollo无效。为什么?

Graphql 我的突变与Amplify有效,但与Apollo无效。为什么?,graphql,apollo,apollo-client,aws-appsync,aws-amplify,Graphql,Apollo,Apollo Client,Aws Appsync,Aws Amplify,我正在与阿波罗一起使用AWS AppSync。到目前为止,一切都很好,只是我刚刚意识到我所有的突变都不能正常工作: 在devtool中,我可以看到如下返回的数据: { “数据”:{ “getProduct”:{ “产品ID”:“XXXXXXXXXXXXXXXXX”, “头衔”:“我的头衔”, “鼻涕虫”:“我的鼻涕虫” } } } …但当我尝试console.log这些相同的数据时,会得到null。 它只对我的突变(查询工作正常)起作用 { “数据”:{ “getProduct”:空 } }

我正在与阿波罗一起使用AWS AppSync。到目前为止,一切都很好,只是我刚刚意识到我所有的突变都不能正常工作:

在devtool中,我可以看到如下返回的数据:

{
“数据”:{
“getProduct”:{
“产品ID”:“XXXXXXXXXXXXXXXXX”,
“头衔”:“我的头衔”,
“鼻涕虫”:“我的鼻涕虫”
}
}
}
…但当我尝试console.log这些相同的数据时,会得到null。 它只对我的突变(查询工作正常)起作用

{
“数据”:{
“getProduct”:空
}
}
以下是我正在做的:

addProduct(变量):可观察{
归还这个,阿波罗,变异({
突变:gql`
突变addProduct($product:AddProductInput){
addProduct(产品:$product){
产品ID
标题
鼻涕虫
}
}
`,
变量
}).烟斗(
点击(console.log)
)
}
经过几个小时的努力寻找解决方案后,我尝试用
AWS Amplify
替换
Apollo
,结果一切正常。

问题是我不想使用AWS Amplify。我无法使用片段/脱机/乐观UI/fetchPolicy。。。我真的需要这些

所以我想知道这是应该是这样的,还是我在这里遗漏了什么?

在的帮助下,我们发现在将
disableOffline:true
添加到
awsapsyncclient
时,它又起了作用。 所以我找了一些像这样的虫子,我发现了。 然后我将aws appsync升级为
1.3.3
,它一直工作,即使没有
disableOffline:true
。耶

在的帮助下,我们发现在将
disableOffline:true
添加到
awsapsyncclient
时,它再次起作用。 所以我找了一些像这样的虫子,我发现了。 然后我将aws appsync升级为
1.3.3
,它一直工作,即使没有
disableOffline:true
。耶

addProduct(variables): Observable<Product> {
  return this.apollo.mutate({
    mutation: gql`
      mutation addProduct($product: AddProductInput) {
        addProduct(product: $product) {
          productId
          title
          slug
        }
      }
    `,
    variables
  }).pipe(
    tap(console.log)
  )
}