删除模型仅在Ember本地存在的记录



我创建了这个记录,它的模型只存在于本地(不在api中)。模型如下:

TM.Vdpmodel=DS.Model.extend({
type:DS.attr(),
description:DS.attr(),
vds:DS.attr(),    
});

我使用这个模型在JSON中创建一个对象数组(vdps)。请参见下文。

{"vdps":[{"type":"ssdfdfg","description":"fhfgh","vds":[{"type":"fghgh","example":"jghhgj"},{"type":"gjghj","example":"ghjghj"},{"type":"ghjghj","example":"ghjghj"}]}],"asset_usage":[]}

我使用创建它们

TM.obj.vdp.pushObject(this.store.createRecord('vdpmodel',{
            type:this.get("vdp11"),
            description:this.get("vdp12"),
            vds:TM.vdobj.vd.objectsAt([this.get("vdcount"),this.get("vdcount")+1,this.get("vdcount")+2])   
})); 

此记录仅存储在本地。现在我想从这个存储中删除一条记录,该记录的类型值为"abc"。我该怎么做?请记住,该记录目前仅存在于本地。

我试过以下几种:

var records=this.store.filter('vdpmodel',function(data){
  return data.get('type')==="abc";
});  
records.forEach(function(record){
  record.deleteRecord();
});         

但记录从未被填充。知道我在这里做错了什么吗?

我通过对商店的结果使用filterby来解决这个问题

var records = this.store.all('vdpmodel'); 
var filteredRecords=records.filterBy("type","abc");
filteredRecords.forEach(function(data){
     data.deleteRecord();
});

相关内容

  • 没有找到相关文章

最新更新