2011-12-13 130 views
38

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

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

什么是最好的方式来抓住我想从具有给定的id值集合模型?我认为我能做的最糟糕的情况是迭代每个项目,.get('id'),然后返回那个项目。

+7

是不是你要找的get方法? http://documentcloud.github.com/backbone/#Collection-get – nikoshr 2011-12-13 17:07:32

+0

谢谢!因为我假定它是属性键/值存储的一部分,所以我浏览了.get()。如果你回答这个问题,我可以给你答案。 – 2011-12-13 17:11:35

回答

7

如果您的数据,您需要使用一种不同的密钥或一组不与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'}); 
    } 
}); 
相关问题