Ember.js 处理复杂模型

Ember.js 处理复杂模型,ember.js,ember-data,Ember.js,Ember Data,我正在开发一个新的Ember.js项目,使用Rails作为后端,使用Mongodb作为数据库。基本上它是星际争霸2重播分析器,比如ggtracker.com(由angularjs提供动力) 我的模型的当前数据结构: 我甚至不知道如何开始定义它,似乎余烬数据缺少一个复杂的类型字段,定义每个子模型将花费很长时间(当前模型不包含整个数据) 提前感谢,, BBLN.您不必使用余烬数据,您可以使用POJO。余烬数据只是使用模型的众多“简化”方法之一,还有余烬模型。也就是说,如果你用这个巨大的pojo创建

我正在开发一个新的Ember.js项目,使用Rails作为后端,使用Mongodb作为数据库。基本上它是星际争霸2重播分析器,比如ggtracker.com(由angularjs提供动力)

我的模型的当前数据结构:

我甚至不知道如何开始定义它,似乎余烬数据缺少一个复杂的类型字段,定义每个子模型将花费很长时间(当前模型不包含整个数据)

提前感谢,,
BBLN.

您不必使用余烬数据,您可以使用POJO。余烬数据只是使用模型的众多“简化”方法之一,还有余烬模型。也就是说,如果你用这个巨大的pojo创建了一个新的Ember对象,你将访问它,如下所示:

 var someModel = Ember.Object.create(bigOlJSON);
 someModel.get('players.firstObject.abilities.firstObject.blahblahblahblah');

 or you could slowly build it up

 var players = [];
 someModel.get('players').forEach(function(player){
    players.push(Ember.Object.create(player));
 });

 //At this point players is loaded with a slew of player data
这对我来说似乎有点太可怕了

我认为将所有模型映射出来,并将它们设置为嵌入式模型几乎是有益的


有关余烬数据的嵌入式记录,请参阅本文:

谢谢!似乎我需要使用
embedded:“always”
,但至少我知道从何处开始。使用最新的embedded:“always”,模型中的“always”,需要重写序列化程序()哦,是的,这个响应已经快一年了,看看这个,