Apollo客户端递归突变

时间:2017-04-11 10:10:13

标签: offline graphql apollo apollostack apollo-client

apollo-client是否可以使用以下示例?

例如,一个简单的ToDo应用程序和糟糕的互联网连接:

  1. 没有互联网连接
  2. (1.. mutation)创建一个新的待办事项
  3. (1. mutation =>乐观更新)显示新待办事项(本地tmp-ID)
  4. (2.突变)检查新待办事项是否已完成(使用tmp-ID)
  5. (2. mutation =>乐观更新)显示待办事项已完成
  6. 现已连接到服务器
  7. ???
  8. Apollo客户端可以将tmp-ID替换为正确的待办事项,或者我该如何手动完成?

1 个答案:

答案 0 :(得分:0)

您可以尝试这一点,但我认为您无法在服务器上保留完整的true状态,​​因为您发送的是带有临时ID的completeTodo变异。现在,您的服务器可以知道您正在引用哪些待办事项。虽然这可能会为您提供两个乐观的更新。

var wals1 = [];
var wals2 = [];
var wals3 = [];

var res = 3;

wals + res.push("hello");


console.log(wals3);