如何从返回根参数和数组的JSON API调用创建Backbone Collection

e3m*_*eus 13 backbone.js

Backbone.js noob在这里.

我想从我的应用程序外部的JSON API创建一个集合.具体来说,来自Stackoverflow的api .我知道我应该从这样的集合中设置url参数:

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

问题是JSON API返回类似于:

{
 "total": 2,
 "users": [
  {
   "user_id": 800271,
  },
  {
   "user_id": 800272,
  }
 ]
}
}
Run Code Online (Sandbox Code Playgroud)

如何忽略"总"属性?

Geo*_*kin 31

如果这是您的应用程序中唯一使用此类api的集合,您所要做的就是覆盖parse它的方法:

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

如果您还需要保存模型,可能需要覆盖Backbone.sync.不要犹豫,阅读骨干的来源:它被彻底注释,易于遵循.