我正在开发一个新的Ember.js项目,使用Rails作为后端,Mongodb作为数据库。基本上它是星际2重播分析器,如ggtracker.com(由angularjs驱动)
我的模型的当前数据结构: http://paste.kde.org/pd3582db1/
我甚至不知道如何开始定义它,看起来像ember-data缺少一个复杂的类型字段,定义每个子模型将永远(当前模型不包含整个数据)
提前致谢, BBLN。
答案 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?