我在Ember and Rails 5 with JSON API: A Modern Bridge关注教程。
因此,我现在有一个用于后端的rails-api和用于前端的余烬。我按照建议启动了rails服务器:
$ bin / rails server --binding 0.0.0.0
启动了ember服务器:
$ Ember s --proxy --http:// localhost:8080 --port 8081
我必须指定一个用于创建Ember服务器的端口,因为我收到错误消息:
端口8080已在使用
似乎轨道后端的工作就好像是假设的那样。当我访问http://localhost/something.json时,我得到了正确的json响应。
在教程中,他们要求您访问ember frontend open ember inspector,console并输入命令:
$ E.store.findAll('书&#39);
我得到的回应是:
未捕获的TypeError:无法读取属性' findAll'未定义的(...)
我在本教程中使用c9,但不确定它是否与它有任何关系。
问题是,为什么我会收到此错误?
我是stackoverflow,Rails和Ember的新手。
我搜索了这个问题,发布的解决方案对我不起作用。
答案 0 :(得分:0)
要访问商店,您必须使用getter。
像:
this.get('store').findAll('book');
因为商店是服务而且是懒惰的。