Javascript 余烬删除记录太多递归

Javascript 余烬删除记录太多递归,javascript,recursion,ember.js,ember-data,Javascript,Recursion,Ember.js,Ember Data,我很难让余烬删除一个与belongsTo有关系的记录。我有几个模型建立了一对一的关系,如下所示: App.User = DS.Model.extend({ account: DS.belongsTo('App.Account') ... }); App.Account = DS.Model.extend({ user: DS.belongsTo('App.User'), ... }); 这是我的UserController上的deleteUser方法 dele

我很难让余烬删除一个与belongsTo有关系的记录。我有几个模型建立了一对一的关系,如下所示:

App.User = DS.Model.extend({
    account: DS.belongsTo('App.Account')
    ...
});

App.Account = DS.Model.extend({
    user: DS.belongsTo('App.User'),
    ...
});
这是我的UserController上的deleteUser方法

deleteUser: function() {
    user = this.get('model');
    var transaction = App.store.transaction();
    transaction.add(user);
    user.deleteRecord();
    transaction.commit();
    this.transitionTo('users');
}
当它到达user.deleteRecord()时;我在控制台中得到一个错误,递归太多。尝试逐步解决这个问题时,我发现在主ember.js文件的这段代码中发生了无限循环

var meta = obj[META_KEY], desc = meta && meta.descs[keyName],
    isUnknown, currentValue;
if (desc) {
    desc.set(obj, keyName, value);
} else {
    ....
}
deleteRecord调用clearRelationships,clearRelationships调用用户对象上的Ember.set(这个“account”,null)。在Ember.set()中,当它点击上面的代码时,它会找到对用户对象的引用并调用set。。然后查找帐户并对其设置调用。。它查找用户并在其上设置调用。。等等


如果这是余烬中的一个bug,有人能帮我修复或解决吗?下面是我的一个例子

看起来这是一个疏忽。github上的这个pull请求为我解决了这个问题