2011-08-13 3 views
13

ここにBackbone.js noobがあります。JSON APIコールからバックボーンコレクションを作成して、配列と同様にルートパラメータを返す方法

私のアプリケーションの外部にあるJSON APIからコレクションを作成したいと思います。具体的には、APIはStackoverflowです。私は、このようなコレクションからURLパラメータを設定する必要があります知っている:

App.Collections.Users = Backbone.Collection.extend({ 
    model: User, 
    url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah" 
}); 

問題は、JSONのAPIのようなものを返すということです。

{ 
"total": 2, 
"users": [ 
    { 
    "user_id": 800271, 
    }, 
    { 
    "user_id": 800272, 
    } 
] 
} 
} 

どのように私は、「総」属性を無視しますか?多分

App.Collections.Users = Backbone.Collection.extend({ 
    // ... 
    parse: function(resp, xhr) { 
     return resp.users 
    } 
}) 

また、あなたのモデルを保存する必要がある場合は、:

答えて

31

これは、このようなAPIで動作するようにあなたのアプリで唯一のコレクションである場合は、あなたがしなければならないすべてはそれのためのparseメソッドをオーバーライドすることですBackbone.syncを上書きする必要があります。お気軽にbackbone's sourceを読んでください:それは完全に注釈付きであり、従いやすいです。

+1

+1バックボーンの注釈付きソースへのリンク...ファンタスティックリソース:D –

関連する問題