我如何从它的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'}); } });