モデルの1つを一括で更新するには、EmberDataが必要です。だから私は設定しました
bulkCommit: true
でDS.RESTAdapter。しかし今では、単一のレコードの更新に一括コミットも使用しています。
これは非常に予想外の動作です。
では、複数のアイテムがコミットされた場合にのみ一括コミットを使用するようにEmberデータを変更するにはどうすればよいですか?
モデルの1つを一括で更新するには、EmberDataが必要です。だから私は設定しました
bulkCommit: true
でDS.RESTAdapter。しかし今では、単一のレコードの更新に一括コミットも使用しています。
これは非常に予想外の動作です。
では、複数のアイテムがコミットされた場合にのみ一括コミットを使用するようにEmberデータを変更するにはどうすればよいですか?
これが私が今やったことです:
updateRecords: function(store, type, records) {
var arr;
arr = records.list;
if (arr.length === 1) {
return this.updateRecord(store, type, arr[0]);
} else {
return this._super(store, type, records);
}
}
recordsこれは、単一のアイテムで構成されているかどうかをチェックし、それを呼び出しますupdateRecord。
createRecordsそれdeleteRecordsに応じて変更されます。