在 AppSync、Graphql、Apollo 上发送变更请求时 'Symbol(isOptimistic): false | true' 是什么意思

What does 'Symbol(isOptimistic): false | true' mean when sending a mutation request on AppSync, Graphql, Apollo

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

不幸的是,我添加了一些其他功能,它停止存储新数据。我想弄清楚为什么。我想我可以从理解 'Symbol(isOptimistic): false' 的实际含义开始。提前谢谢你。

isOptimistic 是一个标志,您可以将其用作 Apollo Client (full documentation) 的一部分。

通过假设您的突变有效,这是一种让您的UI看起来更灵敏的方法。

例如,你叫addComment,乐观的回应立即在客户端添加评论,然后然后等待后端确认突变是成功的。如果不成功,则客户端可以回滚并相应地出错。

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

n.b。 Symbol(isOptimistic): false | true 只是类型定义,表示该值可以是真或假。