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数据可能期望的响应不包含关系名称,而是要加载的模型类型。因此,我将响应改为返回用户,而不是返回成员,结果成功了

因此,显然响应应该包含模型而不是关系,这在《余烬指南》中是误导性的,因为在示例中,关系是以模型命名的(帖子中的评论)