1

Rails をバックエンドとして、Mongodb をデータベースとして使用する新しい Ember.js プロジェクトに取り組んでいます。基本的には、ggtracker.com (angularjs を利用) のような Starcraft 2 リプレイ アナライザーです。

私のモデルの現在のデータ構造: http://paste.kde.org/pd3582db1/

定義を開始する方法さえわかりません。ember-data には複合型フィールドが欠落しているようで、各サブモデルの定義には永遠に時間がかかります (現在のモデルにはデータ全体が含まれていません)。

よろしくお願いします、BBLN。

4

1 に答える 1

2

Ember-Data を使用する必要はありません。pojo を使用できます。Ember-Data は、モデルを使用する多くの「単純化された」方法の 1 つにすぎません。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 Data の埋め込みレコードについては、この投稿を参照してください: Ember-data embedded records current state?

于 2013-08-19T15:16:14.127 に答える