Backbone localstorage,按字段删除行

时间:2012-08-31 11:14:34

标签: backbone.js local-storage

我正在通过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;
  }

我怎么能这样做,欢呼!

1 个答案:

答案 0 :(得分:2)

您可以使用

var name = "Danny";

var _name = Collection.find( function( model ) {
     return model.get("Name") === name;
});

_name.destroy();