2014-12-26 36 views
3

我想迭代JSON響應,更可能在下面提到,我想通過反射關係來實現這個模型。有沒有反身關係的例子?

{ 
    folders : [ 

      { 
      id : 1, 
      folders [ { id : 1, folders : [] } ] 
      }, 
      { 
      id : 2, 
      folders : [{ id : 1, folders : [ {id:1 , folders : [] }] }] 

      } 

    ] 
    } 

我,這裏是我的嘗試 孩子:DS.hasMany( '文件夾',{逆: '父'}), 父:DS.belongsTo( '文件夾',{逆: '孩子'} )
但根本沒有工作。有沒有例子?

回答

0

我有仿照這樣

在我的模型嵌套類相似的結構/ category.js

export default DS.Model.extend({ 
    name: DS.attr('string'), 
    description: DS.attr('string'), 
    master: DS.belongsTo('category', {inverse: null}) 
}); 
在我的路線/ products.js

然後我這樣定義

模型掛鉤
model: function() { 
    return { 
    products: this.store.findAll('product'), 
    categories: this.store.findAll('category') 
    }; 
} 

From controllers/products.js我可以訪問類別和他們的主要類別,像這樣

var categories = this.get('model').categories; 
    for (var i=0; i < categories.get('length'); i++) { 
    var master = categories.objectAt(i).get('master').get('id'); 

看起來燼寶在某種程度上照顧了背景中的所有東西。