Ember.js 无法读取属性';DeterminationshipType';当尝试保存()模型时,它与多个关系
我在尝试使用具有hasMany关系(使用Ember CLI)的LocalStorage适配器保存记录时遇到了一个棘手的错误。我想做的是,当用户点击“添加到包”按钮时,将产品保存到包中。我在控制台中遇到以下错误: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
未捕获类型错误:无法读取未定义的属性'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数据维护人员中的一方或双方提交错误报告。