Ember.js を学習しようとしている問題を示すために、 jsFiddleをセットアップしました。
私はこれらのモデルを持っています:
App.User = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
account: DS.belongsTo('App.Account')
});
App.Account = DS.Model.extend({
user: DS.belongsTo('App.User'),
transactions: DS.hasMany('App.Transaction'),
balance: function() {
return this.get('transactions').getEach('amount').reduce(function(accum, item) {
return accum + item;
}, 0);
}.property('transactions.@each.amount')
});
App.Transaction = DS.Model.extend({
account: DS.belongsTo('App.Account'),
amount: DS.attr('number'),
description: DS.attr('string')
});
FixtureAdapter を使用すると、Account は hasMany トランザクションをロードしますが、begsTo ユーザーはロードしません。
アカウントは RESTAdapter を使用して関係を正常に読み込みますが、アカウントを削除しようとすると再帰が多すぎるというエラーが表示されます。
誰でもこれらの問題を解決するのを手伝ってもらえますか? ありがとう :)