Javascript 使用Fixture Adapter将js对象切换到Ember数据模型,并继续获取;无法调用方法';findAll';“未定义”的定义;错误

Javascript 使用Fixture Adapter将js对象切换到Ember数据模型,并继续获取;无法调用方法';findAll';“未定义”的定义;错误,javascript,ember.js,Javascript,Ember.js,我正在学习CodeSchool Ember.js课程,我有一个通过Fixture适配器加载的产品模型。我的问题是,每当我点击“产品”链接,链接到“/products”时,我都会收到一个错误,内容如下: Error while loading route: TypeError: Cannot call method 'findAll' of undefined 我的ProductsRoute看起来像: App.ProductsRoute = Ember.Route.extend({ mo

我正在学习CodeSchool Ember.js课程,我有一个通过Fixture适配器加载的产品模型。我的问题是,每当我点击“产品”链接,链接到“/products”时,我都会收到一个错误,内容如下:

Error while loading route: TypeError: Cannot call method 'findAll' of undefined
我的ProductsRoute看起来像:

App.ProductsRoute = Ember.Route.extend({
    model: function() {
        return this.store.findAll('product');
    }
});
而路由无法渲染

在我开始使用Ember数据和Fixture适配器之前,我只是使用了一个对象的js数组,并在我的Route对象的model:property中调用它,效果很好

这是我的jsbin,减去余烬数据库:

下面是我的控制台错误的图像:


我想你是想得到所有的产品记录吧?在这种情况下,只需使用不带参数的
find
。有关详细信息,请参阅

您的代码应该如下所示:

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

我正在尝试检索所有产品记录。我尝试将方法更改为.find,但仍然出现错误,“加载路由时出错:TypeError:无法调用undefined的方法'find'。所以我认为这与产品模型有关。也许是app.js中适配器/模型/装置/等的订购?您的页面中没有包含ember数据。我补充说,这是固定的jsbin,非常感谢。我在实际应用程序的头部有余烬数据,只是不在js文件箱中,但它是我从github获得的硬编码文件。我把它换成了亚马逊托管的版本,它成功了。不知道为什么,但我很感激。