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