当前位置: 首页 > 知识库问答 >
问题:

React Apollo GraphQL:期望解析的GraphQL文档。也许您需要用“GQL”标记包装查询字符串?

郑功
2023-03-14

在尝试更新变异后的缓存时,我不断地得到这个错误:

可能未处理的promise拒绝(ID:0):不变冲突:需要解析的GraphQL文档。也许您需要用“GQL”标记包装查询字符串?

const cards = this.props.client.readQuery({ FETCH_CARDS, variables: { userId: data.createPaymentMethod.userId } });

const { id,
        brand,
        lastFour,
        userId,
        stripeID } = data.createPaymentMethod

const paymentMethod = {
  id: id,
  brand: brand,
  lastFour: lastFour,
  userId: userId,
  stripeID: stripeID,
  __typename: 'PaymentMethod',
};

// Write back to the to-do list and include the new item
this.props.client.writeQuery({
  FETCH_CARDS,
  data: {
    paymentMethod: [...cards.paymentMethod, paymentMethod],
  },
});

我不明白我做错了什么。我遵循以下指南:https://www.apollographql.com/docs/react/caching/cache-interaction/#writequery-and-writeFragment

编辑:FETCH_CARDS

const FETCH_CARDS = gql`
  query PaymentMethod($userId: ID){
    paymentMethod(userId: $userId) {
      id
      brand
      lastFour
      userId
      stripeID
    }
  }
`;

共有1个答案

上官和惬
2023-03-14

当我遇到这种情况时,问题通常就像导入fetch_cards没有正确解决一样简单。如果没有完整的示例,很难确定,我需要能够看到每个代码示例和目录结构的整个文件。

 类似资料:
  • 问题内容: 在此“ Hello World”示例中: 如何从查询字符串中获取参数? 他们在文档中提到: 但是我不知道如何使用它。有人可以解释吗? 问题答案: 您可以使用从方法URL模块在请求回调。 我建议您阅读HTTP模块文档,以了解回调函数。您还应该看看http://howtonode.org/之类的网站,并检查Express框架以更快地开始使用Node。

  • 我们在代码中创建查询,方法是在查询的语法中连接字符串,就像创建一个节点一样,查询中的所有属性都是在运行时添加的。 查询在代码中如下所示,其中 节点标签=字符串 properties = JSONObject 执行查询创建时出错因为它不允许在java代码中的查询中使用撇号(')。 在neo4j浏览器上执行相同的查询,但在尝试代码时没有执行相同的查询。 如何解决这个问题并允许同样的情况。 问题2 :-

  • 主要内容:Java DOM4J解析器 查询XML文档的示例Java DOM4J解析器 查询XML文档的示例 需要解析的文件input.xml 编写Java DOM4J解析器 查询XML文档的程序 输出结果为:

  • 主要内容:Java XPath解析器 查询XML文档的示例Java XPath解析器 查询XML文档的示例 需要解析的文件input.xml 编写Java XPath解析器 查询XML文档的程序 输出结果为:

  • 主要内容:Java StAX解析器 查询XML文档的示例Java StAX解析器 查询XML文档的示例 需要解析的文件input.xml 编写Java StAX解析器 查询XML文档的程序 输出结果为:

  • 主要内容:Java JDOM解析器 查询XML文档的示例Java JDOM解析器 查询XML文档的示例 需要解析的文件input.xml 编写核心解析处理类 输出结果为: