Ember.js 如何按余烬数据记录的ID删除余烬数据记录

Ember.js 如何按余烬数据记录的ID删除余烬数据记录,ember.js,ember-data,Ember.js,Ember Data,对于余烬数据,我想知道在我知道其id的情况下如何删除记录。请参阅他在何处添加关键的rec.save() 您可以使用: this.get('store').find('model', the_id_of_the_record).then(function(rec){ rec.deleteRecord(); }); 或 .请注意,在调用rec.deleteRecord()之后,您还需要调用rec.save()以“提交”删除操作 this.get('store').find('model

对于余烬数据,我想知道在我知道其id的情况下如何删除记录。

请参阅他在何处添加关键的
rec.save()

您可以使用:

this.get('store').find('model', the_id_of_the_record).then(function(rec){
    rec.deleteRecord();
  });


.

请注意,在调用
rec.deleteRecord()
之后,您还需要调用
rec.save()
以“提交”删除操作

this.get('store').find('model', the_id_of_the_record).then(function(rec){
  rec.deleteRecord();
  rec.save();
});
通过在上面的JSBin()中添加记录、删除记录,然后重新加载页面,您可以看到这是必要的。在页面重新加载后(或者单击“RunwithJS”按钮),您将看到记录被“复活”。这里添加了一个jsbin,其中添加了
rec.save()
,您可以看到这些记录不会恢复生命


在最近版本的Ember Data(beta 4及更新版)中,引入了
destroyRecord()
,它可以一次完成
deleteRecord()
save()
,因此Jeremey Green提出的一种较短的方法是:

this.get('store').find('model', the_id_of_the_record).then(function(rec){
  rec.destroyRecord();;
});

我已经尝试扩展这个jsbin程序,以便我们可以一次删除所有记录。但是,删除只会成批进行,不会一次删除所有内容。你知道如何修改程序,以便一次删除所有记录吗?有关一次删除所有记录的信息,请参阅
this.get('store').find('model', the_id_of_the_record).then(function(rec){
  rec.destroyRecord();;
});