2013-08-19 93 views
1

我正在使用Rails作为后端,Mongodb作为数据库的新Ember.js项目。基本上它是星际争霸2录像分析,像ggtracker.com(其由angularjs供电)为我的模型处理复杂模型

当前数据结构: http://paste.kde.org/pd3582db1/

我甚至不知道如何开始定义它,好像ember-数据缺少复杂类型字段,并且定义每个子模型将永远占用(当前模型不包含整个数据)

在此先感谢, BBLN。

回答

2

你不必使用Ember-Data,你可以使用pojos。 Ember-Data只是使用模型的许多“简化”方法之一,还有Ember-Model。话虽这么说,如果你创建了一个新的灰烬对象与你要访问它像这样的东西,巨大的POJO:

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?

+0

谢谢!好像我需要使用'embedded':'always'',但至少我知道从哪里开始。 – BBLN

+0

最新的ember嵌入:模型中的'always''不起作用,需要重写序列化器(http://emberjs.com/api/data/classes/DS.EmbeddedRecordsMixin.html) – RomanI

+0

哦,是的,这个响应几乎是一岁,检查了这一点,http://stackoverflow.com/questions/24222457/ember-data-embedded-records-current-state/24224682#24224682 – Kingpin2k