そのため、アプリを ember-data 0.13 から ember-data 1.0 に移動しています。タイプのすべて/複数のレコードを検索し、そこから計算されたプロパティを作成するときに、「サイドローディング」に問題があるようです。私はこのようなモデルを持っています:
App.Event = DS.Model.extend({
someAttributes : DS.attr('string'),
rel : DS.hasMany('rel'),
important: function () {
var rel = this.get('rel');
return rel.filterProperty('reactionType', 'important');
}.property('rel'),
whatever: function () {
var rel = this.get('rel');
return rel.filterProperty('reactionType', 'whatever');
}.property('rel')
})
サーバーからの JSON 応答は次のようになります。
{events:
[{ someAttributes: 'attr1', rels: [1, 2, 4]},
{someAttributes: 'attr2', rels: [3]}],
rels:
[{ id: 1, reactionType: "whatever" },
{ id: 2, reactionType: "important" },
{ id: 3, reactionType: "important" },
{ id: 4, reactionType: "whatever"}]
}
まず、その JSON レスポンスは正しいですか? (公式の例はまだ見たことがありません) 次に、このような計算されたプロパティを機能させるにはどうすればよいでしょうか? ember-data 0.13 で動作しました。また、計算されたプロパティを「rel」モデルに移動しようとしましたが、効果がないようです。とにかく、それが理にかなっていることを願って、どんな助けにも感謝します.