簡體   English   中英

流星如何處理依賴失敗的樂觀操作?

[英]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在服務器端失敗,但在客戶端成功,那么op2op3會發生什么?
他們都會回滾嗎?

如果op1失敗,則op2將回滾(因為這是對不存在的對象的更新)。 假設op3也不會自動失敗,它將成功。

如果您想防止op3發生,除非您確定op1成功,那么可以在op1的回調中進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM