2013-08-19 128 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