我的收藏有4494款。我尝试使用findWhere来获取id的特定模型。 findWhere返回'undefined'。
如果我限制模型的数量,它可以正常工作。当模型数量超过100时,这种陌生感就会出现。
var users = this.usersCollection;
console.log(users);
console.log(users.findWhere({uid: 1}));
答案 0 :(得分:0)
问题已解决(在实际提取集合之前使用findWhere
)感谢TJ's comment,您可能希望使用.get
代替{ {1}}按ID搜索模型时。
如果您的findWhere
模型看起来像这样:
User
您可以直接从该集合中通过ID获取用户:
var User = Backbone.Model.extend({
idAttribute: 'uid',
// ...
});
您还可以将var user = users.get(1);
与模型的get
或模型实例一起使用。
cid
这是更好的,因为除了通常的数组外,Backbone还保留了具有指定id属性的模型的哈希值。
答案 1 :(得分:0)
问题是我在完全取出之前尝试使用我的收藏。