Die richtige Art, löschen von Modell-Datensatz mit ember-data

Ich habe einen controller, der listet alle Einheiten-von-Messen im system. Wenn ein Benutzer einen bestimmten Datensatz in der Uom Modell ich möchte in der Lage sein, um es zu löschen. Ich bin mit Ember-Data beta-2. Hier ist, was ich habe, so weit:

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();
            });
        }
    }
});

Die Aktion deleteRecord aufgerufen wird, übergeben Sie eine gültige ID und ein Versprechen zurückgegeben. Mit der then() Funktionalität von dem Versprechen, das ich dann anrufen Ember deleteRecord() wenn das Versprechen wurde erfüllt und es scheint zu funktionieren lokal. Ich sage das, weil dieser Datensatz sofort verschwindet vom Bildschirm, und die Glut Debugger. Leider ist das löschen nicht gespeichert worden ist, um das backend-und einen reload der hte-Seite bringt sofort wieder das lokal "gelöscht" - Eintrag.

Meine Fragen sind:

  1. Ist dies eine angemessene Methode für die Ausführung einer lokalen löschen?
  2. Wie kann ich bestehen und löschen im backend?

InformationsquelleAutor ken | 2013-09-25

Schreibe einen Kommentar