尝试使用具有hasMany关系的LocalStorage适配器(使用Ember CLI)保存记录时,遇到了一个棘手的问题。我想要做的是当用户点击“添加到购物袋”按钮时将产品保存到购物袋中。我得到这个错误在我的控制台:尝试保存时,无法读取属性'determineRelationshipType'具有hasMany关系的模型
Uncaught TypeError: Cannot read property 'determineRelationshipType' of undefined
产品型号:
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();
});
}
}
});
会有人有什么问题的想法吗?或另一种方法来解决这个问题?看起来像一个类似的问题was reported here。将不胜感激任何帮助!先谢谢你。
我遇到同样的问题,但尚未找到解决方案。 Emberfire的这个问题可能是相关的:https://github.com/firebase/emberfire/issues/123 – Caqu 2014-10-11 17:30:27