【问题标题】:How do I get a model from a Backbone.js collection by its id?如何通过 id 从 Backbone.js 集合中获取模型?
【发布时间】:2014-06-09 14:06:28
【问题描述】:

在我的应用程序中,我对数据所做的一切都基于主键,因为数据存储在数据库中。我想根据这个键从集合中获取模型。

使用 Collection.at() 需要数组索引,Collection.getByCid() 需要主干随机生成的客户端 ID。

从具有给定 id 值的集合中获取我想要的模型的最佳方法是什么?我认为我能做的最糟糕的事情是遍历每个项目,.get('id'),然后返回那个。

【问题讨论】:

标签: javascript backbone.js


【解决方案1】:

看看get方法,可能会有帮助:)

http://backbonejs.org/#Collection-get

获取 collection.get(id)
从集合中获取模型,由 id、cid 或通过传入模型指定。

【讨论】:

  • 我会为您节省点击。整个文档如下: 从集合中获取模型,由 id、cid 或通过传入模型指定。 var book = library.get(110);
【解决方案2】:

如果您的数据要求您使用与at()getByCid()get() 不匹配的不同类型的键或集合,那么还有where()。这样的事情可能会奏效:

window.lib = new Library;
window.lib.fetch([
    success: function(model, response) {
        console.log(window.lib.where({'BookID':488, 'Rev':2, 'Status':'Active'});
    }
});

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2011-11-20
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多