Backbonejs集合返回错误的数据

时间:2012-07-14 17:57:49

标签: javascript backbone.js tastypie

我正在使用Tastypie作为我的RESTful api和Backbonejs用于前端。使用模型的fetch工作正常,Backbone.Collection我似乎得到了错误的答案:

_byCid: Object
  _byId: Object
  _callbacks: Object
  _onModelEvent: function () { [native code] }
  _removeReference: function () { [native code] }
  length: 1
  models: Array[1]
       0: d
       _callbacks: Object
       _changed: false
       _changing: false
       _escapedAttributes: Object
       _previousAttributes: Object
       attributes: Object
           cid: "c14"
           collection: d
               __proto__: o
               length: 1
               __proto__: Array[0]
               __proto__: o

这是我的收藏:

define(
[
    'models/ad',
],
function(AdModel){
    return Backbone.Collection.extend({
        url: '/api/v1/ad',
        model: AdModel,

        initialize: function(){
            this.fetch({
                success: function(coll, resp){
                    console.log(coll);
                }
            });
        }
    });
}

);

这是我的模特:

   define(
[],
function(){
    return Backbone.Model.extend({

    });
}

);

1 个答案:

答案 0 :(得分:1)

我必须改变的是我的Collection.parse方法。

define(
   [
     'models/ad',
   ],
function(AdModel){
   return Backbone.Collection.extend({
      url: '/api/v1/ad',
      model: AdModel,
      parse: function(data){
          return data.objects;
      },
      initialize: function(){
        this.fetch({
            success: function(coll, resp){
                console.log(coll);
            }
        });
    }
  });
}

一切正常。