1

2013 年 9 月の最新の更新から、Ember Data から「トランザクションがなくなった」。代わりに、レコードは個別に保存されます。他の変更とは異なり、これは単に Ember Data 構文を簡単にするだけではありません。

Ember Data チームがトランザクションを削除した理由は何ですか?

4

1 に答える 1

1

これは、Ember Data を使いやすくするために行われたと思います。古い方法では、かなり単純な変更であっても、多くの明示的なトランザクション管理をコーディングする必要がありました。新しい方法は、単純なユース ケースでははるかにクリーンであり、TRANSITION ドキュメントで説明されているように、変更をバッチ処理することもできます。

model古い方法: ( varに既に live オブジェクトがあると仮定します。)

var transaction = this.get('store').transaction();
transaction.add(model);
transaction.commit();

新しい方法:

model.save();
于 2013-09-11T19:48:12.483 に答える