反身关系有什么例子吗?

时间:2014-12-26 11:11:38

标签: ember.js ember-data

我正在尝试迭代json响应,这更可能在下面提到,我希望通过反身关系实现这个模型。

 {
   folders : [

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

           }

    ]
  }

我这是我的尝试             孩子:DS.hasMany('文件夹',{反向:'父母'}),             parent:DS.belongsTo(' folders',{inverse:' children'})
但是根本不起作用。有什么例子吗?

1 个答案:

答案 0 :(得分:0)

对于像这样建模的嵌套类别,我有类似的结构

在我的models / category.js

export default DS.Model.extend({
    name: DS.attr('string'),
    description: DS.attr('string'),
    master: DS.belongsTo('category', {inverse: null})
});

然后在我的routes / products.js中我像这样定义模型钩子

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

来自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');

似乎ember以某种方式处理背景中的所有事情。