1

Meteor 的乐观 UI 如何处理依赖操作的服务器拒绝和错误?

如果我做 :

var item1Id = Items.insert({list: groceriesId, name: "Watercress"}); // op1
var item = Items.findOne({_id: item1Id});
Items.update(item, {$set: {name: "Peppers"}}); // op2

Items.insert({list: groceriesId, name: "Cheese"}); // op3

如果op1在服务器端失败但在客户端成功,会发生op2什么op3
他们都会被回滚吗?

4

1 回答 1

1

如果 op1 失败,那么 op2 将被回滚(因为它是对不存在的对象的更新)。假设 op3 不会自动失败,它就会成功。

如果您想阻止 op3 发生,除非您确定 op1 已成功,那么您可以在 op1 的回调中执行此操作。

于 2015-11-20T22:55:16.013 回答