首页 > 解决方案 > 'Symbol(isOptimistic): false | 是什么意思?true' 表示在 AppSync、Graphql、Apollo 上发送突变请求时

问题描述

我开始使用 AppSync 进入 graphql 世界。我有一个可用的 api,它使用以下技术存储我的数据:

不幸的是,我添加了一些其他功能,它停止存储新数据。我试图找出原因。我想我可以从了解“Symbol(isOptimistic): false”的实际含义开始。先感谢您。

标签: reactjstypescriptgraphqlaws-appsyncappsync-apollo-client

解决方案


isOptimistic是一个标志,您可以将其用作 Apollo 客户端的一部分(完整文档)。

这是一种通过假设您的突变有效来使您的 UI 看起来更具响应性的方法。

例如,是你调用addComment,一个乐观的响应立即在客户端应用程序中添加评论,然后等待后端确认突变成功。如果它不成功,那么客户端可以相应地回滚和出错。

这种方法基于对某些模式(尤其是使用客户端验证时)大多数突变成功的观察。

nbSymbol(isOptimistic): false | true只是类型定义,指示该值可以为真或假。


推荐阅读