【发布时间】:2012-08-16 23:54:20
【问题描述】:
有人使用 ember-data 来建模数据树吗?
我认为它会是这样的:
Node = DS.Model.extend({
children: DS.hasMany(Node),
parent: DS.belongsTo(Node)
});
但是,我无法让这个工作,这导致我相信:1)我在设置它的方式上完全错误,或者,2)目前无法模拟使用 ember-data 的树。
我希望是前者而不是后者......
当然可以是 JSON...我假设 JSON 应该是以下形式:
{
nodes: [
{ id: 1, children_ids: [2,3], parent_id: null },
{ id: 2, children_ids: [], parent_id: 1 },
{ id: 3, children_ids: [], parent_id: 1 }
]
}
对于这个问题的任何提示/建议将不胜感激。
【问题讨论】:
-
什么不完全有效?您能否在您的问题中添加一些代码以向我们展示问题?
-
当然,我设置了一个简单的jsFiddle example,它显示了我认为我应该如何定义模型,然后搜索根节点并尝试访问子节点(这就是问题所在下)。
-
这是一个有用的小提琴。我自己在非递归 hasMany 中也遇到过类似的问题,所以我有兴趣看到任何解决方案。
标签: ember.js ember-data