Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inheritance 设置余烬多态性belongsTo关系的值_Inheritance_Ember.js_Polymorphism_Ember Data - Fatal编程技术网

Inheritance 设置余烬多态性belongsTo关系的值

Inheritance 设置余烬多态性belongsTo关系的值,inheritance,ember.js,polymorphism,ember-data,Inheritance,Ember.js,Polymorphism,Ember Data,我正在尝试将ember多态性belongsTo的值设置为,但我一直遇到一个TypeError:无法从ember读取undefined的属性“modelName” 以下是我的模型: // handle.js import DS from "ember-data"; export default DS.Model.extend({ username: DS.attr('string'), incoming: DS.hasMany('request', { async: true, i

我正在尝试将ember多态性belongsTo的值设置为,但我一直遇到一个TypeError:无法从ember读取undefined的属性“modelName”

以下是我的模型:

// handle.js
import DS from "ember-data";
export default DS.Model.extend({
    username: DS.attr('string'),
    incoming: DS.hasMany('request', { async: true, inverse: 'actor'     }),
    outgoing: DS.hasMany('request', { async: true, inverse: 'requestor' })
});

// community.js
import DS from "ember-data";
import Handle from "./handle";
export default Handle.extend({
    name: DS.attr('string')
});

// request.js
import DS from "ember-data";
export default DS.Model.extend({
    requestor: DS.belongsTo('handle', { async: true, polymorphic: true, inverse: 'outgoing' }),
    actor: DS.belongsTo('handle', { async: true, polymorphic: true, inverse: 'incoming' }),
});
现在,我在Community变量中保存了一个现有的社区模型,我正在尝试创建一个新的请求模型,如下所示:

this.store.createRecord('request', {
    actor: community
}).save();
问题是,这会生成以下堆栈跟踪错误:

TypeError: Cannot read property 'modelName' of undefined
at ember$data$lib$system$store$$Service.extend.modelFor (http://localhost:4200/assets/vendor.js:70084:22)
at ember$data$lib$system$store$$Service.extend.recordForId (http://localhost:4200/assets/vendor.js:69478:30)
at ember$data$lib$system$store$$deserializeRecordId (http://localhost:4200/assets/vendor.js:70600:27)
at http://localhost:4200/assets/vendor.js:70581:11
at http://localhost:4200/assets/vendor.js:72491:20
at Map.forEach.cb (http://localhost:4200/assets/vendor.js:24194:11)
at OrderedSet.forEach (http://localhost:4200/assets/vendor.js:23987:11)
at Map.forEach (http://localhost:4200/assets/vendor.js:24198:18)
at Function.ember$data$lib$system$model$$default.reopenClass.eachRelationship (http://localhost:4200/assets/vendor.js:72490:83)
at ember$data$lib$system$store$$normalizeRelationships (http://localhost:4200/assets/vendor.js:70577:12)
我不知道我做错了什么。我正在使用ember cli和ember v1.12


PS我简化了模型,省略了(我认为是)更多不重要的细节。

代码对我来说很好。社区
罚款是否不足?是否执行此.store.createRecord('request');work?Community是一个定义的、有效的余烬数据记录。这个.store.createRecord('request')可以工作;我收到的错误是save()返回的承诺失败。我正在使用装置来处理我的数据;问题可能就在这里吗?我建议你重新表述这个问题,展示更多的代码,或者准备简单的jsbin或twiddleOkay,谢谢。我会的