处理复杂的模型

时间:2013-08-19 11:08:16

标签: ember.js ember-data

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

我的模型的当前数据结构: http://paste.kde.org/pd3582db1/

我甚至不知道如何开始定义它,看起来像ember-data缺少一个复杂的类型字段,定义每个子模型将永远(当前模型不包含整个数据)

提前致谢, BBLN。

1 个答案:

答案 0 :(得分:2)

您不必使用Ember-Data,您可以使用pojos。 Ember-Data只是使用模型的众多“简化”方式之一,还有Ember-Model。话虽这么说,如果你用这个庞大的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

这对我来说似乎有点太可怕了。

我认为绘制所有模型并将它们设置为嵌入模型几乎是有益的。

有关Ember数据的嵌入式记录,请参阅此帖子:Ember-data embedded records current state?