我如何从它的ID从Backbone.js集合中获取模型?

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

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

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

看看获取方法,这可能是一些帮助:)

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

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

如果你的数据要求你使用不同types的key或者一个不和at()getByCid()或者get() getByCid() ,那么还有where() 。 像这样的东西可能会工作:

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