Ember.js 错误:找不到关系的模型
我有一个模型Ember.js 错误:找不到关系的模型,ember.js,ember-data,Ember.js,Ember Data,我有一个模型 Group = DS.Model.extend({ name: DS.attr('string', {defaultValue:"new group"}), founder: DS.belongsTo('user', {async: true, inverse: 'groups'}), members: DS.hasMany('user', {async: true, inverse: 'group'}), }); 当我加载它时,我用 { "group":{
Group = DS.Model.extend({
name: DS.attr('string', {defaultValue:"new group"}),
founder: DS.belongsTo('user', {async: true, inverse: 'groups'}),
members: DS.hasMany('user', {async: true, inverse: 'group'}),
});
当我加载它时,我用
{
"group":{
"_id":"53ff8d82588266c710cf7a6c",
"founder":"53fc31ac739be05911b94810",
"members":[],
"name":"new group"
},
"members":[]
}
这导致错误:找不到“成员”的模型
我不明白为什么它试图找到一个名为member的模型,我指定members是一个用户关系,那么为什么?在堆栈跟踪之后,我发现错误开始于第3937行附近:
var type=store.modelFor(typeName)代码>
我添加了一个断点并开始跟踪
我注意到这段代码将前一行'members'
中的响应作为一个模型类型迭代到'members'
我意识到ember数据可能期望的响应不包含关系名称,而是要加载的模型类型。因此,我将响应改为返回用户,而不是返回成员,结果成功了
因此,显然响应应该包含模型而不是关系,这在《余烬指南》中是误导性的,因为在示例中,关系是以模型命名的(帖子中的评论)