0

컬렉션을 사용하여 API에서 데이터를 가져 와서 모델에 배치합니다. API에서 모든 데이터를 수신하지만 데이터는 개체에 반환되며이 개체의 일부만 필요합니다. 백본 컬렉션 : API에서 특정 개체를 가져 와서 모델에 배치하는 방법

나를 반환 된 JSON의 예와 함께이 문제를 명확히하자

{ 
    "all-users": 
     [ 
       {"username":"poekoe","lastsyncdate":"1376496898"}, 
       {"username":"plaap","lastsyncdate":"1376494547"} 
     ], 
    "total-users": "10", 
    "selected": 2 
} 

이것은 JSON이 반환됩니다,하지만 난 단지 내 모델에 배치 할 수있는 '모든 사용자'배열이 필요합니다. 이 시점에서

나는이 같은 데이터를 가져 오는 오전 : 나는 단지 여기에 무엇을 할 수

var userCollection = new UserCollection; 
userCollection.fetch({ 
    data: { 
     "search": "p", 
     "session: login.session 
    } 
}); 

모델에 배치 할 수있는 '모든 사용자'배열을 사용? 내가 할 수있는 것을 가져 오기에 뭔가가 있습니까? 또는 all-users 배열 만 사용하도록 모델을 변경해야합니까?

미리 감사드립니다.

답변

2

당신은 컬렉션의 구문 분석 방법을 재정의 할 수

var UserCollection = new Backbone.Collection.extend({ 
    parse: function(data){ 
    return data["all-users"]; 
    } 
}); 

그래서 당신의 컬렉션은 구성됩니다 어떤이 경우 구문 분석 방법을 반환하여 응답 JSON에서 모든 사용자의 배열입니다.

관련 문제