我正在尝试编写一个基于RESTful API的简单ember应用程序。我的代码看起来像这样:
DS.RESTAdapter.reopen
namespace: 'api/v1'
EmberClient.Store = DS.Store.extend
adapter: DS.RESTAdapter.create()
EmberClient.SongsRoute = Ember.Route.extend
model: ->
@get('store').findAll('Song')
EmberClient.Song = DS.Model.extend
title: DS.attr('string')
{"songs":[{"id":10,"title":"Intro"},{"id":12,"title":"Fantasy"}]}
问题是,我无法在模板中循环结果,因为存储为空。对我的API的请求被触发,返回api响应,但EmberInspector说,EmberClient.Song
有0条记录。
答案 0 :(得分:1)
您有一些错误
1-将您的商店定义更改为adapter: DS.RESTAdapter
而不是adapter: DS.RESTAdapter.create()
:
EmberClient.Store = DS.Store.extend
adapter: DS.RESTAdapter
如果删除上面的代码也会有效,因为默认情况下使用DS.RESTAdapter
。
2 - 使用findAll('song')
代替findAll('Song')