1

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

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

我什至不知道如何开始定义它,似乎 ember-data 缺少一个复杂的类型字段,并且定义每个子模型将永远需要(当前模型不包含整个数据)

在此先感谢,BBLN。

4

1 回答 1

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 嵌入记录当前状态?

于 2013-08-19T15:16:14.127 回答