Ember.js 无法读取属性';DeterminationshipType';当尝试保存()模型时,它与多个关系

Ember.js 无法读取属性';DeterminationshipType';当尝试保存()模型时,它与多个关系,ember.js,ember-cli,Ember.js,Ember Cli,我在尝试使用具有hasMany关系(使用Ember CLI)的LocalStorage适配器保存记录时遇到了一个棘手的错误。我想做的是,当用户点击“添加到包”按钮时,将产品保存到包中。我在控制台中遇到以下错误: 未捕获类型错误:无法读取未定义的属性'determineRelationshipType' 产品型号: import DS from 'ember-data'; export default DS.Model.extend({ ... bag: DS.belongsTo('ba

我在尝试使用具有hasMany关系(使用Ember CLI)的LocalStorage适配器保存记录时遇到了一个棘手的错误。我想做的是,当用户点击“添加到包”按钮时,将产品保存到包中。我在控制台中遇到以下错误:

未捕获类型错误:无法读取未定义的属性'determineRelationshipType'

产品型号:

import DS from 'ember-data';

export default DS.Model.extend({
  ...
  bag: DS.belongsTo('bag')

});
行李型号:

import DS from 'ember-data';

export default DS.Model.extend({
  products: DS.hasMany('product', {async: true})
});
以下是控制器中的操作:

import Ember from "ember";

export default Ember.ArrayController.extend({
  actions: {
    addToBag: function(model) {
      var bag = this.store.createRecord('bag');
      bag.get('products').then(function(products) {
        products.pushObject(model);
        bag.save();
      });
    }
  }
});

有人知道出了什么问题吗?还是另一种方法?似乎是一个类似的问题。非常感谢您的帮助!提前感谢。

我使用emberfire适配器启动了一个项目,遇到了同样的问题

不深入讨论这个问题,看起来ember data beta.10不推荐hasMany工作所必需的功能。(进一步阅读)

降级到灰烬数据测试版。8修复了我的问题

这是必要的,直到适配器(emberfire和/或localstorage)可以更新

在我的ember cli项目中,我做了:

rm-射频供应商/余烬数据/
bower缓存清除余烬数据
编辑文件
vendor/emberfire/bower.json
vendor/emberfire/.bower.json
“ember数据”:“1.0.0-beta.8”


bower安装

我重新调查了这个问题,看起来它是在最近更新到
ember localstorage adapter
时解决的。具体地说,是

在我的
bower.json
中,我将我的
ember数据
版本定义回
1.0.0-beta.11
,并将我的
ember本地存储适配器
版本定义为最新版本,
0.5.0
。以下是
bower.json
文件中的相关信息:

{
  "name": "****",
  "dependencies": {    
    "ember": "1.8.1",
    "ember-data": "1.0.0-beta.11",
    "ember-localstorage-adapter": "~0.5.0",
  }
}

此错误不再出现

我遇到了同样的问题,但还没有找到解决方案。这个问题可能与灰烬火有关:我降级到灰烬Beta.8,问题得到了解决。谢谢你的回答。我希望当这个问题在未来版本的Ember data中得到解决时,是否有任何更新?我尝试再次升级到ember data beta.10,但同样的问题也发生了。现在,我已经回到了8岁,但是我希望能够在某个时候升级,在我这边没有更新。您可能希望向LocalStorage Adapter和Ember数据维护人员中的一方或双方提交错误报告。