如何通过其ID从Backbone.js集合中获取模型?

时间:2011-12-13 17:03:20

标签: javascript backbone.js

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

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

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

2 个答案:

答案 0 :(得分:63)

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

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

  

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

答案 1 :(得分:7)

如果您的数据要求您使用其他类型的密钥或与at()getByCid()get()不匹配的密码集,那么还有{{1} }。这样的事情可能有用:

where()