Ember.js TypeError:无法读取属性';forEach&x27;未定义的数据类型

Ember.js TypeError:无法读取属性';forEach&x27;未定义的数据类型,ember.js,ember-data,Ember.js,Ember Data,当我点击应用程序的“/”时,我得到了下面的堆栈跟踪 Error while loading route: TypeError: Cannot read property 'forEach' of undefined at Function.Model.reopenClass.eachAttribute (http://localhost:3000/assets/ember-data.js?body=1:4870:32) at JSONSerializer.extend.norma

当我点击应用程序的“/”时,我得到了下面的堆栈跟踪

Error while loading route: TypeError: Cannot read property 'forEach' of undefined
    at Function.Model.reopenClass.eachAttribute (http://localhost:3000/assets/ember-data.js?body=1:4870:32)
    at JSONSerializer.extend.normalizeAttributes (http://localhost:3000/assets/ember-data.js?body=1:2906:16)
    at JSONSerializer.extend.normalize (http://localhost:3000/assets/ember-data.js?body=1:2827:14)
    at superWrapper (http://localhost:3000/assets/ember.js?body=1:1293:16)
    at superFunction [as _super] (http://localhost:3000/assets/ember.js?body=1:7724:16)
    at RESTSerializer.extend.normalize (http://localhost:3000/assets/ember-data.js?body=1:378:21)
    at superWrapper [as normalize] (http://localhost:3000/assets/ember.js?body=1:1293:16)
    at null.<anonymous> (http://localhost:3000/assets/ember-data.js?body=1:3179:35)
    at Array.map (native)
    at JSONSerializer.extend.extractArray (http://localhost:3000/assets/ember-data.js?body=1:3178:37) 
API是使用Rails序列化程序设置的,设置断点表明适配器正在成功检索数据

我还在Ember-data.js中设置了一个断点,该断点位于故障开始的原点(当下面的代码中调用.normalize时):

此时,type=DS.Model,hash=序列化的API负载

我是Ember的新手,不熟悉如何解释文档。有没有人知道什么地方可能出错,并且对我如何追踪问题有什么建议


谢谢

原来问题是因为我在使用余烬咖啡脚本

我这样声明了我的ember任务类:

class Plnnr.Task extends DS.Model
而不是

Plnnr.Task = DS.Model.extend
这两者并不等同。虽然Stage正确地使用了第二个约定,但Task(属于Stage)错误地使用了第一个约定。当JSON带着Stage和Task对象返回时,序列化程序抛出了上面的跟踪,因为它无法正确处理Plnnr.Task解析

class Plnnr.Task extends DS.Model
Plnnr.Task = DS.Model.extend