Ember RESTAdapter没有填充我的商店

Ember RESTAdapter not populating my store

本文关键字:我的 填充 RESTAdapter Ember      更新时间:2024-01-03

我正在尝试编写一个基于RESTful API的简单ember应用程序。我的代码是这样的:

store.js.coffee

DS.RESTAdapter.reopen
  namespace: 'api/v1'
EmberClient.Store = DS.Store.extend
  adapter: DS.RESTAdapter.create()

路线/歌曲.js.coffee

EmberClient.SongsRoute = Ember.Route.extend
  model: ->
    @get('store').findAll('Song')

models/song.js.coffee

EmberClient.Song = DS.Model.extend
  title: DS.attr('string')

api响应:

{"songs":[{"id":10,"title":"Intro"},{"id":12,"title":"Fantasy"}]}

问题是,我无法循环浏览模板中的结果,因为存储为空。对我的API的请求被激发,API响应被返回,但EmberInspector说,EmberClient.Song有0条记录。

您有一些错误

1-将商店定义更改为adapter: DS.RESTAdapter,而不是adapter: DS.RESTAdapter.create():

EmberClient.Store = DS.Store.extend
  adapter: DS.RESTAdapter

如果删除上面的代码也可以,因为ember默认使用DS.RESTAdapter

2-使用findAll('song')而不是findAll('Song')

这是一个正在工作的jsbinhttp://emberjs.jsbin.com/ItujOnO/1/edit