Ember.js 如何按余烬数据记录的ID删除余烬数据记录
对于余烬数据,我想知道在我知道其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
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();;
});