2013-10-24 2 views
0

을 저장 그래서 ID의 배열이 있습니다백본 : ID의 배열과 모델을 뽑아, 그들에게

var myIDs = [1,5,9]을;

나는 검색하고 싶은 컬렉션을 가지고 있습니다. 나는 다음과 같은 것을 할 수 있다고 생각 : 작동하지 않습니다 물론

var searchResults = myCollection.where({"uID" : myIDs});

,하지만 비슷한 일을 달성 할 수있는 방법이 있어야합니다.

내가 선택한 모델을 보유하면 계획의 내용을 편집 한 다음 저장해야합니다. 다음을 수행하여 전체 일괄 처리를 저장할 수 있다고 가정 할 때 나는 맞습니까?

myCollection.reset(searchResults);

나는 분명히 백본에 총 n00b입니다.

답변

2

당신은 배열에 대해 각 항목을 비교하는 Collection.filter를 사용할 수 있습니다

var searchResults = myCollection.filter(function(model) { 
    return myIDs.indexOf(model.id) != -1; 
}); 

("어디"특정 반복자에 "필터"의 특별한 경우처럼 - 그것은 각 모델의 특성을 비교

컬렉션의 항목을 바꾸는 것을 의미하는 경우 저장하려면 reset을 사용할 수 있습니다. (백본 용어로 "저장"한다는 것은 일반적으로 서버에 모델 업데이트를 다시 동기화한다는 의미입니다.)

+0

굉장! 감사. 그리고 네, 미안 해요. "컬렉션에 다시 설정하고 컬렉션을 저장하십시오." 배열을 조작하고 저장하는 Cake와 같은 MVC에서 나온 Backbone은 약간의 패러다임 전환입니다. :) –

관련 문제