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

时间:2014-01-28 19:08:50

标签: 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.Module = DS.Model.extend({
  name: DS.attr('string')
});

但是我收到一条错误,说'没有'找到'方法:

我错过了什么吗?我也得到了最新的ember-data文件。

1 个答案:

答案 0 :(得分:1)

您正在使用旧的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);
  }         
});