我正在通过jeromegn https://github.com/jeromegn/Backbone.localStorage使用localstorage适配器..
我想知道是否有办法用where子句删除本地存储中的项目,使用他的适配器..
在我的收藏中,我有
localStorage: new Store("stuff")
然后在另一个视图中,我需要这样的东西..
Collection.destroy({name = "Danny"});
- 哪个会找到danny的行并将其删除..
我需要更改他的销毁功能吗?
destroy: function(model) {
this.localStorage().removeItem(this.name+"-"+model.id);
this.records = _.reject(this.records, function(record_id){return record_id == model.id.toString();});
this.save();
return model;
}
我怎么能这样做,欢呼!
答案 0 :(得分:2)
您可以使用
var name = "Danny";
var _name = Collection.find( function( model ) {
return model.get("Name") === name;
});
_name.destroy();