Javascript 余烬适配器问题

Javascript 余烬适配器问题,javascript,recursion,ember.js,ember-data,Javascript,Recursion,Ember.js,Ember Data,我已经设置了一个示例来演示我在尝试学习Ember.js时遇到的问题 我有这些模型: 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')

我已经设置了一个示例来演示我在尝试学习Ember.js时遇到的问题

我有这些模型:

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,帐户将加载它的多个事务,但不将其属于用户

使用RESTAdapter帐户加载它的关系很好,但是当我尝试删除它时,它会给错误带来太多的递归


有人能帮我解决这些问题吗?谢谢:)

我已经解决了您使用FixtureAdapter的问题。您的帐户装置有一个user\u id属性,而不仅仅是id为值的user

App.Account.FIXTURES = [
{
    id: 10001,
    user: 1,
    transactions: [1, 2, 3]
}
];
你可以在这里看到:

关于使用RestaAdapter遇到的递归问题。。。我很可能是错的…但我认为这是一个与余烬数据的错误

请参阅以下链接: