2014-01-24 3 views
0

백본의 컬렉션에서 해당 ID로 모델을 찾고 싶습니다.ID로 백본 컬렉션 내부에서 백본 모델을 찾는 방법은 무엇입니까?

다음은 샘플 코드는 다음과 같습니다

model = Backbone.Model.extend({ 
}); 
collection = Backbone.Collection.extend({ 
model:model, 
url:url, 
}); 
myCollection = new collection(); 
myCollection.fetch(); 
myCollection.find({id:2}).toJSON(); 

내가 특정 ID로 모델을 찾으려하지만이 같은 작동하지 않는 이유는 무엇입니까?

저는 find()을 올바르게 사용할 수 없다고 생각합니다.

어떻게해야합니까?

답변

2

당신이 찾고있는

myCollection.where({id:2})[0].toJSON(); 

http://underscorejs.org/#where

실제로 찾기 이미 방법이 내장되어 (http://underscorejs.org/#find)

+0

'where'는 객체가 아닌 배열을 반환하므로'.toJSON()'은 작동하지 않습니다. 'myCollection.where ({id : 2}) [0] .toJSON();은 (는) 올바른 양식입니다. @david_sulc – RedHood148

+0

죄송합니다. 내 답변이 업데이트되었습니다. –