Model view controller find()方法不适用于Ember数据模型

Model view controller find()方法不适用于Ember数据模型,model-view-controller,ember.js,model,ember-data,routes,Model View Controller,Ember.js,Model,Ember Data,Routes,我不熟悉EmberJs,在我的Route方法中,我返回包含夹具数据的模块模型。以下是路线代码: App.ModulesRoute = Ember.Route.extend({ model: function() { return App.Module.find(); } }); 以下是我的型号和DS.Store的代码: App.Store = DS.Store.extend( adapter: 'DS.FixtureAdapter' }); App.Mod

我不熟悉EmberJs,在我的Route方法中,我返回包含夹具数据的模块模型。以下是路线代码:

App.ModulesRoute = Ember.Route.extend({
  model: function() {
   return App.Module.find();
  }         
});
以下是我的型号和DS.Store的代码:

App.Store = DS.Store.extend(
  adapter: 'DS.FixtureAdapter'
});

App.Module = DS.Model.extend({
  name: DS.attr('string')
});
但是我得到一个错误,说“没有”查找“方法:


我错过什么了吗?我也刚刚得到了最新的余烬数据文件。

您正在使用旧的syntes查找记录,让我们重写您的代码

App.ModulesRoute = Ember.Route.extend({
  model: function() {
   return this.store.find('module');
  }         
});
如果你想找到一个特定的模块,你可以提供这样一个id

App.ModulesShowRoute = Ember.Route.extend({
  model: function(params) {
   return this.store.find('module', params.module_id);
  }         
});

我试过了,我得到了以下错误:加载路由时出错:未定义的声音就像你的路由器有问题一样,我可以推荐emberjs检查器,看看你的路由是否正确。”“模块”应为下外壳。