DS.Model#destroyRecord()

destroyRecord (options) Promise

Defined in addon/-private/system/model/model.js:532

Same as deleteRecord, but saves the record immediately.

Example

app/routes/model/delete.js
import Ember from 'ember';

export default Ember.Route.extend({
  actions: {
    delete: function() {
      var controller = this.controller;
      controller.get('model').destroyRecord().then(function() {
        controller.transitionToRoute('model.index');
      });
    }
  }
});

If you pass an object on the adapterOptions property of the options argument it will be passed to you adapter via the snapshot

record.destroyRecord({ adapterOptions: { subscribe: false } });
app/adapters/post.js
import MyCustomAdapter from './custom-adapter';

export default MyCustomAdapter.extend({
  deleteRecord: function(store, type, snapshot) {
    if (snapshot.adapterOptions.subscribe) {
      // ...
    }
    // ...
  }
});

Parameters:

options Object

Returns:

Promise
a promise that will be resolved when the adapter returns successfully or rejected if the adapter returns with an error.
doc_EmberJs
2016-11-30 16:50:06
Comments
Leave a Comment

Please login to continue.