Ember.js Ember App.Object.find()不';不起作用,但这个.store.find(';对象';)起作用

Ember.js Ember App.Object.find()不';不起作用,但这个.store.find(';对象';)起作用,ember.js,ember-data,Ember.js,Ember Data,我有一个模型柱,和它的相关控制器和路线。在PostsRoute中,我有: App.PostsRoute = Ember.Route.extend({ model: function(){ return this.store.find('post'); }, }) 这个很好用。但是, App.PostsRoute = Ember.Route.extend({ model: function(){ return App.Post.find()

我有一个模型柱,和它的相关控制器和路线。在PostsRoute中,我有:

App.PostsRoute = Ember.Route.extend({
    model: function(){
        return this.store.find('post');
    },
})
这个很好用。但是,

App.PostsRoute = Ember.Route.extend({
    model: function(){
        return App.Post.find();
    },
})
产生以下错误:

 Error while processing route: posts.index undefined is not a function TypeError: undefined is not a function
    at App.PostsRoute.Ember.Route.extend.model (http://localhost:3000/assets/routes/posts_route.js?body=1:4:25)
...

我怀疑这可能会影响从另一个控制器访问此数据的方式(这最终是我想要做的,但我非常想知道App.Post.find()无法工作的原因。

当需要在控制器之间共享数据时,可以使用“需要”属性。 因此,如果您需要post控制器和其他控制器中的控制器,您可以使用依赖项

App.SomeOtherController=Ember.ObjectController.extend({
需要:“员额”

})
您引用的是旧教程吗?有效的版本是您应该使用的版本。另一个版本在很久以前就被删除了。哦,天哪。我确实在遵循一个教程。好的,那个么,我将结束这个问题。谢谢。我使用了这个。store.find()方法是肯定的。事实证明,我遵循的是一个旧的教程,所以尝试访问Post.find.all无论如何都不是正确的方法。