【问题标题】:find() method not working for Ember Data Modelfind() 方法不适用于 Ember 数据模型
【发布时间】:2014-01-29 06:21:15
【问题描述】:

我是 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 文件。

【问题讨论】:

    标签: model-view-controller ember.js model ember-data routes


    【解决方案1】:

    您正在使用旧的语法来查找记录,让我们重写您的代码。

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

    如果你想找到一个特定的Module,你可以提供一个这样的id。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2013-03-26
    相关资源
    最近更新 更多