Javascript Ember.js模型函数,无法读取属性';查找';未定义的

Javascript Ember.js模型函数,无法读取属性';查找';未定义的,javascript,ember.js,Javascript,Ember.js,我对Ember.js有点生疏,在尝试在路由中使用模型函数时遇到了问题 我一直在关注余烬网站上的文档,到目前为止,我有以下内容 App.Latest = DS.Model.extend({ title: DS.attr('string'), volume: DS.attr('string'), issue: DS.attr('string') }); App.Latest.FIXTURES = [{ "title": "test Title", "volume": "test volume",

我对Ember.js有点生疏,在尝试在路由中使用模型函数时遇到了问题

我一直在关注余烬网站上的文档,到目前为止,我有以下内容

App.Latest = DS.Model.extend({
title: DS.attr('string'),
volume: DS.attr('string'),
issue: DS.attr('string')
});

App.Latest.FIXTURES = [{
"title": "test Title",
"volume": "test volume",
"issue": "test issue",
}];

App.LatestRoute = Ember.Route.extend({
    model: function() {
        return App.Latest.find();
  }
});
这在chrome的控制台中为我提供了以下信息

未捕获的TypeError:无法读取未定义的属性“find”

谢谢

编辑:我正在使用ember-1.0.0-rc.3,并且我已经设置了适配器


修正:确保你没有像我一样犯校童错误,并检查你的余烬数据是最新的

你使用的余烬数据的修订版是什么?您的适配器设置正确吗? i、 e

编辑:

您的装置数据需要具有ID属性

App.Latest.FIXTURES = [{
  "id"    : 1,
  "title" : "test Title",
  "volume": "test volume",
  "issue" : "test issue",
}];

工作示例

很抱歉,我应该提到这一点。是的,我的适配器与上面的示例相同。我使用的是Handlebar-1.0.0-rc.3,它来自github上的ember starter pack,ThanksIt不是装置中缺少的id,而是路线的名称。因此,我将你的代码与我的代码进行了区分,唯一的区别是添加了id,你的路径名为IndexRoute,我的路径名为LatestRoute。添加id并没有解决问题,但将我的更改为IndexRoute解决了问题。我还不是100%确定这是为什么,我将不得不做一些更多的阅读。感谢代码示例,它帮助了很多。为了完整性,您也可以尝试添加日志转换:如图所示,当您创建应用程序以跟踪控制台中的路由转换以帮助跟踪问题时为true。刚刚意识到我昨天早些时候提到的内容不起作用,它只是将问题转移到索引视图而不是最新视图。您是否有发生错误的示例,因此我你能看一下吗?
App.Latest.FIXTURES = [{
  "id"    : 1,
  "title" : "test Title",
  "volume": "test volume",
  "issue" : "test issue",
}];