[英]How does Meteor handle dependent failed optimistics operations?
流星的樂觀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
會發生什么?
他們都會回滾嗎?
如果op1失敗,則op2將回滾(因為這是對不存在的對象的更新)。 假設op3也不會自動失敗,它將成功。
如果您想防止op3發生,除非您確定op1成功,那么可以在op1的回調中進行操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.