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

Backbone make a collection from specific Json attribute

我很难理解 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())

它 returns 我整个 json 没有在漫画书级别解析

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

我的问题是基于这个问题,但 implementation/solution 对我不起作用 Parsing json backbone

抱歉,我错过了附件 url 的 json 响应示例:

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

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

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