我正在开发一个新的 Ember.js 项目,使用 Rails 作为后端,使用 Mongodb 作为数据库。基本上它是星际争霸 2 重播分析器,例如 ggtracker.com(由 angularjs 提供支持)
我的模型的当前数据结构:http: //paste.kde.org/pd3582db1/
我什至不知道如何开始定义它,似乎 ember-data 缺少一个复杂的类型字段,并且定义每个子模型将永远需要(当前模型不包含整个数据)
在此先感谢,BBLN。
我正在开发一个新的 Ember.js 项目,使用 Rails 作为后端,使用 Mongodb 作为数据库。基本上它是星际争霸 2 重播分析器,例如 ggtracker.com(由 angularjs 提供支持)
我的模型的当前数据结构:http: //paste.kde.org/pd3582db1/
我什至不知道如何开始定义它,似乎 ember-data 缺少一个复杂的类型字段,并且定义每个子模型将永远需要(当前模型不包含整个数据)
在此先感谢,BBLN。
您不必使用 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 嵌入记录当前状态?