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 は、アトミックに失敗しないと仮定して成功します。

op1 が成功したことが確実でない限り、op3 が起こらないようにしたい場合は、op1 からのコールバックでそれを行うことができます。

于 2015-11-20T22:55:16.013 に答える