システム内のすべての測定単位をリストするコントローラーがあります。ユーザーがモデル内の特定のレコードを選択したときに、Uom
それを削除できるようにしたいと考えています。Ember-Data beta-2 を使用しています。これが私がこれまでに持っているものです:
App.UomsController = Ember.ArrayController.extend({
actions: {
deleteRecord: function(id) {
console.log("deleting: " + id);
var promisedDelete = this.store.find('uom',id).then(function(uom){
uom.deleteRecord();
});
}
}
});
deleteRecord
有効な ID を渡すアクションが呼び出され、promise が返されます。promiseの機能を使用して、promise が実行され、ローカルで動作しているように見えthen()
たら、Ember を呼び出します。deleteRecord()
このレコードが画面と Ember Debugger からすぐに消えるからです。残念ながら、削除はバックエンドに永続化されておらず、ページをリロードすると、ローカルで「削除された」レコードがすぐに返されます。
私の質問は次のとおりです。
- これは、ローカル削除を実行する合理的な方法ですか?
- 削除をバックエンドに保持するにはどうすればよいですか?