Meteor如何处理相关失败的乐观操作?

Meteor如何处理相关失败的乐观操作?,meteor,error-handling,minimongo,optimistic,optimistic-ui,Meteor,Error Handling,Minimongo,Optimistic,Optimistic Ui,Meteor的乐观UI如何处理服务器拒绝和依赖操作的错误 如果我这样做: var item1Id=Items.insert({list:groceriesId,name:“豆瓣菜”});//op1 var item=Items.findOne({u id:item1Id}); update(item,{$set:{name:“Peppers”}});//凤凰社2 项目。插入({list:groceriesId,name:“Cheese”});//凤凰社3 如果op1在服务器端失败,但在客户端成

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

如果我这样做:

var item1Id=Items.insert({list:groceriesId,name:“豆瓣菜”});//op1
var item=Items.findOne({u id:item1Id});
update(item,{$set:{name:“Peppers”}});//凤凰社2
项目。插入({list:groceriesId,name:“Cheese”});//凤凰社3
如果
op1
在服务器端失败,但在客户端成功,那么
op2
op3
会发生什么情况?

它们都将回滚吗?

如果op1失败,那么op2将回滚(因为它是对不存在的对象的更新)。op3将成功,前提是它不会在原子上失败


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

“失败”在哪一边?客户端和服务器?唯一的服务器?对不起,是的,我应该指定,在服务器端失败Meteopad在这里会很好。你有时间吗?如果没有,我可以很快地废弃一个。sallt@Kyll-我开始了一个,但现在需要在第一次插入中创建一个错误。要不要试试?