gpt4 book ai didi

ember.js - 尝试使用 hasMany 关系的 save() 模型时无法读取属性 'determineRelationshipType'

转载 作者:行者123 更新时间:2023-12-02 19:33:28 25 4
gpt4 key购买 nike

当我尝试使用具有 hasMany 关系的本地存储适配器保存记录时,遇到了一个严重的错误(使用 Ember CLI)。我想做的是,当用户单击“添加到购物袋”按钮时,将产品保存到购物袋中。我在控制台中收到此错误:

未捕获的类型错误:无法读取未定义的属性“defineRelationshipType”

产品型号:

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})
});

这是 Controller 中的操作:

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 适配器启动了一个项目,并遇到了同样的问题。

无需深入探讨,看起来 ember-data beta.10 已弃用了 hasMany 工作所需的一项功能。 (进一步阅读https://github.com/firebase/emberfire/issues/123)

降级到 ember-data beta.8 解决了我的问题。

在适配器(emberfire 和/或本地存储)可以更新之前,这是必要的。

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

rm -rf 供应商/ember-data/
Bower 缓存清理 Ember 数据
编辑文件 vendor/emberfire/bower.jsonvendor/emberfire/.bower.json"ember-data": "1.0.0-beta. 8".

凉亭安装

关于ember.js - 尝试使用 hasMany 关系的 save() 模型时无法读取属性 'determineRelationshipType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com