Apollo 阿波罗乐观用户界面-在乐观创建之后,它如何处理乐观更新?

Apollo 阿波罗乐观用户界面-在乐观创建之后,它如何处理乐观更新?,apollo,apollo-client,optimistic-ui,Apollo,Apollo Client,Optimistic Ui,试图从概念上理解乐观用户界面的工作原理,感谢您的帮助 情景: 我们发送一个变异来创建一个新的用户“John”-->请求一个 我们利用乐观用户界面功能立即返回“John”的“假”数据 假“John”有Id字段:“fakeid0001” 在我们收到请求a的响应之前,我们发送另一个变异,将“John”的姓名更新为“Johnny”-->请求B 请求A最终得到处理,并创建一个用户“John”,Id为10001 服务器现在尝试处理请求B 大概,请求B会尝试用Id更新用户“fakeid0001”并失败

试图从概念上理解乐观用户界面的工作原理,感谢您的帮助

情景:

  • 我们发送一个变异来创建一个新的
    用户
    “John”-->请求一个
  • 我们利用乐观用户界面功能立即返回“John”的“假”数据
    • 假“John”有
      Id
      字段:“fakeid0001”
  • 在我们收到请求a的响应之前,我们发送另一个变异,将“John”的
    姓名更新为“Johnny”-->请求B
  • 请求A最终得到处理,并创建一个
    用户
    “John”,Id为
    10001
  • 服务器现在尝试处理请求B
大概,请求B会尝试用
Id
更新
用户
“fakeid0001”并失败,因为该用户不存在

阿波罗是否在发送请求B之前等待请求A的响应,或者其他任何方式来处理此行为