Backbone根据特定的Json属性创建一个集合

时间:2015-03-02 13:01:14

标签: json parsing backbone.js collections

我很难理解Backbone集合如何映射外部json文件...如果你有一种json并且你只是从json的特定属性创建模型,你是怎么做到的?

            var Comic = Backbone.Model.extend();
            var ComicCollection = Backbone.Collection.extend({
            url: 'http://www.theurlofthejson.com',
            parse: function (response) {
                  return response.comicsbooks;
                  },
            model: Comic,
           });

如果那时我创建了一个集合

var comicCollection = new ComicsCollection();

如果是这个

console.log(comicCollection.fetch())

它返回我在漫画书级别未解析的整个json

为什么我得到json对象的整个结构而不仅仅是我的漫画属性?

我的问题是基于这个,但实施/解决方案对我不起作用 Parsing json backbone

抱歉,我错过了附带网址的json响应示例:

{
    "status": "ok",
    "count": 1,
    "count_total": 4,
    "pages": 4,
    "comicsbooks": [
        {
            "id": 363,
            "type": "american_comics",
            "status": "publish",
            "title": "Popeye"
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

您的parse方法错误。看起来你正在覆盖你的Comic模型变量。如果您只希望comicbooks属性构成您的收藏,请执行以下操作:

parse: function(response){
    return response.comicbooks;
}