0

FixtureAdapter を使用して hasMany リレーションを指定すると、そのようにプレーヤーの ID の配列を指定しない限り、各チームのプレーヤー配列は取り込まれません。

App.Team.FIXTURES = [
  {id: 1, name: 'The Swagkings', players: [1,2,3,4]}
]

チームがそのように設定されている場合

App.Team.FIXTURES = [
  {id: 3, name: 'The Mississauga Bears'}
]

その場合、チームのプレーヤー配列は自動的に設定されません。さらに、逆の関係は設定されていません (IE プレイヤーのチームは設定されていません)。

問題を説明するためにここに書いたサンプルアプリがありますhttp://jsfiddle.net/edude03/qCdAY/

プレーヤー ID を指定することで機能させることができますが、バックエンドからデータが返される方法ではないことを考えると、これは間違った方法だと思います。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

これは現在、Ember Data の制限です。具体的には、現時点では、ロード時にアダプタから返されたデータに対して双方向リンクが設定されていません。

これは非常に短期間の制限であり、まもなく修正される予定です。

于 2013-01-12T06:18:03.490 に答える